home *** CD-ROM | disk | FTP | other *** search
/ Apple Software Dispatch / Apple Software Dispatch.iso / Software Dispatch Files / Dinosaur Adventure / Guided Tour / Guided Tour.rsrc / CODE_2.txt < prev    next >
Text File  |  1993-07-28  |  255KB  |  4,602 lines

  1. # near model CODE resource
  2. # jump table entries: 80-94 (15 of them)
  3. export_24:
  4. fn00000000:
  5. 00000000  206F 0004                movea.l    A0, [A7 + 0x4]
  6. 00000004  43E8 0001                lea.l      A1, [A0 + 0x1]
  7. 00000008  7000                     moveq.l    D0, 0x00
  8. label0000000A:
  9. 0000000A  1210                     move.b     D1, [A0]
  10. 0000000C  10C0                     move.b     [A0]+, D0
  11. 0000000E  1001                     move.b     D0, D1
  12. 00000010  66F8                     bne        -0x6 /* 0000000A */
  13. 00000012  91C9                     sub.l      A0, A1
  14. 00000014  2008                     move.l     D0, A0
  15. 00000016  1300                     move.b     -[A1], D0
  16. 00000018  2009                     move.l     D0, A1
  17. 0000001A  4E75                     rts
  18. fn0000001C:
  19. 0000001C  206F 0004                movea.l    A0, [A7 + 0x4]
  20. 00000020  7000                     moveq.l    D0, 0x00
  21. 00000022  1010                     move.b     D0, [A0]
  22. 00000024  6004                     bra        +0x6 /* 0000002A */
  23. label00000026:
  24. 00000026  10E8 0001                move.b     [A0]+, [A0 + 0x1]
  25. label0000002A:
  26. 0000002A  51C8 FFFA                dbf        D0, -0x8 /* 00000026 */
  27. 0000002E  4210                     clr.b      [A0]
  28. 00000030  202F 0004                move.l     D0, [A7 + 0x4]
  29. 00000034  4E75                     rts
  30. fn00000036:
  31. 00000036  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  32. 0000003A  6B22                     bmi        +0x24 /* 0000005E */
  33. 0000003C  303C 0090                move.w     D0, 0x90
  34. 00000040  A346                     syscall    GetOSTrapAddress, flags=3
  35. 00000042  2248                     movea.l    A1, A0
  36. 00000044  303C 009F                move.w     D0, 0x9F
  37. 00000048  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  38. 0000004A  B3C8                     cmpa.l     A1, A0
  39. 0000004C  6710                     beq        +0x12 /* 0000005E */
  40. 0000004E  225F                     movea.l    A1, [A7]+
  41. 00000050  205F                     movea.l    A0, [A7]+
  42. 00000052  301F                     move.w     D0, [A7]+
  43. 00000054  2F09                     move.l     -[A7], A1
  44. 00000056  A090                     syscall    SysEnvirons
  45. 00000058  3F40 0004                move.w     [A7 + 0x4], D0
  46. 0000005C  4E75                     rts
  47. label0000005E:
  48. 0000005E  206F 0004                movea.l    A0, [A7 + 0x4]
  49. 00000062  303C 0001                move.w     D0, 0x1
  50. 00000066  2248                     movea.l    A1, A0
  51. 00000068  6006                     bra        +0x8 /* 00000070 */
  52. 0000006A  0313                     btst       [A3], D1
  53. 0000006C  0B02                     btst       D2, D5
  54. 0000006E  0100                     btst       D0, D0
  55. label00000070:
  56. 00000070  303C 0010                move.w     D0, 0x10
  57. 00000074  E240                     asr        D0.w, 1
  58. 00000076  5340                     subq.w     D0, 1
  59. label00000078:
  60. 00000078  4258                     clr.w      [A0]+
  61. 0000007A  51C8 FFFC                dbf        D0, -0x6 /* 00000078 */
  62. 0000007E  32BC 0001                move.w     [A1], 0x1
  63. 00000082  2078 02AE                movea.l    A0, [0x000002AE /* ROMBase */]
  64. 00000086  337C FFFE 0002           move.w     [A1 + 0x2], 0xFFFE
  65. 0000008C  0C28 00FF 0009           cmpi.b     [A0 + 0x9], 0xFF
  66. 00000092  6742                     beq        +0x44 /* 000000D6 */
  67. 00000094  4A28 0008                tst.b      [A0 + 0x8]
  68. 00000098  6E20                     bgt        +0x22 /* 000000BA */
  69. 0000009A  337C FFFF 0002           move.w     [A1 + 0x2], 0xFFFF
  70. 000000A0  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  71. 000000A4  6B30                     bmi        +0x32 /* 000000D6 */
  72. 000000A6  337C 0001 0002           move.w     [A1 + 0x2], 0x1
  73. 000000AC  4A78 0B22                tst.w      [0x00000B22 /* HWCfgFlags */]
  74. 000000B0  6A24                     bpl        +0x26 /* 000000D6 */
  75. 000000B2  337C 0002 0002           move.w     [A1 + 0x2], 0x2
  76. 000000B8  601C                     bra        +0x1E /* 000000D6 */
  77. label000000BA:
  78. 000000BA  4269 0002                clr.w      [A1 + 0x2]
  79. 000000BE  0C28 0002 0008           cmpi.b     [A0 + 0x8], 0x2
  80. 000000C4  6E10                     bgt        +0x12 /* 000000D6 */
  81. 000000C6  6708                     beq        +0xA /* 000000D0 */
  82. 000000C8  337C 0004 0002           move.w     [A1 + 0x2], 0x4
  83. 000000CE  6006                     bra        +0x8 /* 000000D6 */
  84. label000000D0:
  85. 000000D0  337C 0003 0002           move.w     [A1 + 0x2], 0x3
  86. label000000D6:
  87. 000000D6  4269 0004                clr.w      [A1 + 0x4]
  88. 000000DA  0C38 0002 012F           cmpi.b     [0x0000012F /* CPUFlag */], 0x2
  89. 000000E0  6E0A                     bgt        +0xC /* 000000EC */
  90. 000000E2  1038 012F                move.b     D0, [0x0000012F /* CPUFlag */]
  91. 000000E6  5240                     addq.w     D0, 1
  92. 000000E8  1340 0007                move.b     [A1 + 0x7], D0
  93. label000000EC:
  94. 000000EC  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  95. 000000F0  6B0E                     bmi        +0x10 /* 00000100 */
  96. 000000F2  0838 0004 0B22           btst.b     [0x00000B22 /* HWCfgFlags */], 0x4
  97. 000000F8  6706                     beq        +0x8 /* 00000100 */
  98. 000000FA  137C 0001 0008           move.b     [A1 + 0x8], 0x1
  99. label00000100:
  100. 00000100  0C78 3FFF 028E           cmpi.w     [0x0000028E /* ROM85 */], 0x3FFF
  101. 00000106  6206                     bhi        +0x8 /* 0000010E */
  102. 00000108  137C 0001 0009           move.b     [A1 + 0x9], 0x1
  103. label0000010E:
  104. 0000010E  1038 021E                move.b     D0, [0x0000021E /* KbdType */]
  105. 00000112  41FA FF5B                lea.l      A0, [PC - 0xA5 /* 0000006F, value 0x303C00 '0<\0', cstring "" */]
  106. 00000116  323C 0004                move.w     D1, 0x4
  107. label0000011A:
  108. 0000011A  B020                     cmp.b      D0, -[A0]
  109. 0000011C  57C9 FFFC                dbeq       D1, -0x6 /* 0000011A */
  110. 00000120  5241                     addq.w     D1, 1
  111. 00000122  3341 000A                move.w     [A1 + 0xA], D1
  112. 00000126  4A38 0291                tst.b      [0x00000291 /* PortBUse */]
  113. 0000012A  6B18                     bmi        +0x1A /* 00000144 */
  114. 0000012C  1238 01FB                move.b     D1, [0x000001FB /* SPConfig */]
  115. 00000130  0201 000F                andi.b     D1, 0xF
  116. 00000134  0C01 0001                cmpi.b     D1, 0x1
  117. 00000138  660A                     bne        +0xC /* 00000144 */
  118. 0000013A  2078 02DC                movea.l    A0, [0x000002DC /* ABusDCE */]
  119. 0000013E  1368 0007 000D           move.b     [A1 + 0xD], [A0 + 0x7]
  120. label00000144:
  121. 00000144  3378 0210 000E           move.w     [A1 + 0xE], [0x00000210 /* BootDrive */]
  122. 0000014A  4A78 03F6                tst.w      [0x000003F6 /* FSFCBLen */]
  123. 0000014E  6D44                     blt        +0x46 /* 00000194 */
  124. 00000150  4269 000E                clr.w      [A1 + 0xE]
  125. 00000154  323C 003C                move.w     D1, 0x3C /* '<' */
  126. label00000158:
  127. 00000158  4267                     clr.w      -[A7]
  128. 0000015A  51C9 FFFC                dbf        D1, -0x6 /* 00000158 */
  129. 0000015E  204F                     movea.l    A0, A7
  130. 00000160  3178 0A58 0018           move.w     [A0 + 0x18], [0x00000A58 /* SysMap */]
  131. 00000166  7008                     moveq.l    D0, 0x08
  132. 00000168  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  133. 0000016A  6624                     bne        +0x26 /* 00000190 */
  134. 0000016C  3168 0034 0016           move.w     [A0 + 0x16], [A0 + 0x34]
  135. 00000172  A207                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=2
  136. 00000174  661A                     bne        +0x1C /* 00000190 */
  137. 00000176  2168 005A 0030           move.l     [A0 + 0x30], [A0 + 0x5A]
  138. 0000017C  217C 4552 494B 001C      move.l     [A0 + 0x1C], 0x4552494B /* 'ERIK' */
  139. 00000184  7001                     moveq.l    D0, 0x01
  140. 00000186  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  141. 00000188  6606                     bne        +0x8 /* 00000190 */
  142. 0000018A  3368 0016 000E           move.w     [A1 + 0xE], [A0 + 0x16]
  143. label00000190:
  144. 00000190  4FEF 007A                lea.l      A7, [A7 + 0x7A]
  145. label00000194:
  146. 00000194  2049                     movea.l    A0, A1
  147. 00000196  225F                     movea.l    A1, [A7]+
  148. 00000198  5C4F                     addq.w     A7, 6
  149. 0000019A  3EBC EA84                move.w     [A7], 0xEA84
  150. 0000019E  4ED1                     jmp        [A1]
  151. fn000001A0:
  152. 000001A0  4E56 0000                link       A6, 0
  153. 000001A4  203C 0000 A89F           move.l     D0, 0xA89F
  154. 000001AA  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  155. 000001AC  2F08                     move.l     -[A7], A0
  156. 000001AE  203C 0000 A0AD           move.l     D0, 0xA0AD
  157. 000001B4  A346                     syscall    GetOSTrapAddress, flags=3
  158. 000001B6  B1DF                     cmpa.l     A0, [A7]+
  159. 000001B8  670E                     beq        +0x10 /* 000001C8 */
  160. 000001BA  202E 000C                move.l     D0, [A6 + 0xC]
  161. 000001BE  A1AD                     syscall    Gestalt, flags=1
  162. 000001C0  226E 0008                movea.l    A1, [A6 + 0x8]
  163. 000001C4  2288                     move.l     [A1], A0
  164. 000001C6  6026                     bra        +0x28 /* 000001EE */
  165. label000001C8:
  166. 000001C8  41FA 0036                lea.l      A0, [PC + 0x36 /* 00000200, value 0x76657273 'vers', cstring "vers" */]
  167. 000001CC  303C EA51                move.w     D0, 0xEA51
  168. 000001D0  222E 000C                move.l     D1, [A6 + 0xC]
  169. label000001D4:
  170. 000001D4  B298                     cmp.l      D1, [A0]+
  171. 000001D6  6706                     beq        +0x8 /* 000001DE */
  172. 000001D8  4A98                     tst.l      [A0]+
  173. 000001DA  6712                     beq        +0x14 /* 000001EE */
  174. 000001DC  60F6                     bra        -0x8 /* 000001D4 */
  175. label000001DE:
  176. 000001DE  43FA 0020                lea.l      A1, [PC + 0x20 /* 00000200, value 0x76657273 'vers', cstring "vers" */]
  177. 000001E2  D3D0                     add.l      A1, [A0]
  178. 000001E4  4ED1                     jmp        [A1]
  179. label000001E6:
  180. 000001E6  226E 0008                movea.l    A1, [A6 + 0x8]
  181. 000001EA  2280                     move.l     [A1], D0
  182. 000001EC  4240                     clr.w      D0
  183. label000001EE:
  184. 000001EE  3D40 0010                move.w     [A6 + 0x10], D0
  185. 000001F2  4E5E                     unlink     A6
  186. 000001F4  205F                     movea.l    A0, [A7]+
  187. 000001F6  508F                     addq.l     A7, 8
  188. 000001F8  4ED0                     jmp        [A0]
  189. label000001FA:
  190. 000001FA  303C EA52                move.w     D0, 0xEA52
  191. 000001FE  60EE                     bra        -0x10 /* 000001EE */
  192. 00000200  7665                     moveq.l    D3, 0x65
  193. 00000202  7273                     moveq.l    D1, 0x73
  194. 00000204  0000 0060                ori.b      D0, 0x60 /* '`' */
  195. 00000208  6D61                     blt        +0x63 /* 0000026B */
  196. 0000020A  6368                     bls        +0x6A /* 00000274 */
  197. 0000020C  0000 0064                ori.b      D0, 0x64 /* 'd' */
  198. 00000210  7379                     moveq.l    D1, 0x79
  199. 00000212  7376                     moveq.l    D1, 0x76
  200. 00000214  0000 0088                ori.b      D0, 0x88
  201. 00000218  7072                     moveq.l    D0, 0x72
  202. 0000021A  6F63                     ble        +0x65 /* 0000027F */
  203. 0000021C  0000 0092                ori.b      D0, 0x92
  204. 00000220  6670                     bne        +0x72 /* 00000292 */
  205. 00000222  7520                     moveq.l    D2, 0x20
  206. 00000224  0000 009E                ori.b      D0, 0x9E
  207. 00000228  7164                     moveq.l    D0, 0x64
  208. 0000022A  2020                     move.l     D0, -[A0]
  209. 0000022C  0000 00E8                ori.b      D0, 0xE8
  210. 00000230  6B62                     bmi        +0x64 /* 00000294 */
  211. 00000232  6420                     bcc        +0x22 /* 00000254 */
  212. 00000234  0000 011A                ori.b      D0, 0x1A
  213. 00000238  6174                     bsr        +0x76 /* 000002AE */
  214. 0000023A  6C6B                     bge        +0x6D /* 000002A7 */
  215. 0000023C  0000 0142                ori.b      D0, 0x42 /* 'B' */
  216. 00000240  6D6D                     blt        +0x6F /* 000002AF */
  217. 00000242  7520                     moveq.l    D2, 0x20
  218. 00000244  0000 0164                ori.b      D0, 0x64 /* 'd' */
  219. 00000248  7261                     moveq.l    D1, 0x61
  220. 0000024A  6D20                     blt        +0x22 /* 0000026C */
  221. 0000024C  0000 0188                ori.b      D0, 0x88
  222. 00000250  6C72                     bge        +0x74 /* 000002C4 */
  223. 00000252  616D                     bsr        +0x6F /* 000002C1 */
  224. label00000254:
  225. 00000254  0000 0188                ori.b      D0, 0x88
  226. 00000258  0000 0000                ori.b      D0, 0x0
  227. 0000025C  0000 0000                ori.b      D0, 0x0
  228. 00000260  7001                     moveq.l    D0, 0x01
  229. 00000262  6082                     bra        -0x7C /* 000001E6 */
  230. 00000264  2278 02AE                movea.l    A1, [0x000002AE /* ROMBase */]
  231. 00000268  7004                     moveq.l    D0, 0x04
  232. 0000026A  0C69 0075 0008           cmpi.w     [A1 + 0x8], 0x75 /* 'u' */
  233. // begin alternate branch 0000026C-0000027A
  234. label0000026C:
  235. 0000026C  0075 0008 6712 0C69      ori.w      [[A5 + D6 * 8] + 0xC69], 0x8
  236. label00000274:
  237. 00000274  0276 0008 6604           andi.w     [A6 + D6.w * 8 + 0x4], 0x8
  238. // end alternate branch 0000026C-0000027A
  239. label0000026C: // (misaligned)
  240. 00000270  6712                     beq        +0x14 /* 00000284 */
  241. 00000272  0C69 0276 0008           cmpi.w     [A1 + 0x8], 0x276
  242. label00000274: // (misaligned)
  243. 00000278  6604                     bne        +0x6 /* 0000027E */
  244. 0000027A  5240                     addq.w     D0, 1
  245. 0000027C  6006                     bra        +0x8 /* 00000284 */
  246. label0000027E:
  247. 0000027E  1038 0CB3                move.b     D0, [0x00000CB3 /* MMUFluff/MachineType */]
  248. 00000282  5C80                     addq.l     D0, 6
  249. label00000284:
  250. 00000284  6000 FF60                bra        -0x9E /* 000001E6 */
  251. 00000288  7000                     moveq.l    D0, 0x00
  252. 0000028A  3038 015A                move.w     D0, [0x0000015A /* SysVersion */]
  253. 0000028E  6000 FF56                bra        -0xA8 /* 000001E6 */
  254. label00000292:
  255. 00000292  7000                     moveq.l    D0, 0x00
  256. label00000294:
  257. 00000294  1038 012F                move.b     D0, [0x0000012F /* CPUFlag */]
  258. 00000298  5240                     addq.w     D0, 1
  259. 0000029A  6000 FF4A                bra        -0xB4 /* 000001E6 */
  260. 0000029E  0C38 0004 012F           cmpi.b     [0x0000012F /* CPUFlag */], 0x4
  261. 000002A4  6738                     beq        +0x3A /* 000002DE */
  262. 000002A6  0838 0004 0B22           btst.b     [0x00000B22 /* HWCfgFlags */], 0x4
  263. 000002AC  6734                     beq        +0x36 /* 000002E2 */
  264. fn000002AE:
  265. 000002AE  204F                     movea.l    A0, A7
  266. 000002B0  F280 0000                fnop
  267. 000002B4  F327                     .extension 0x327 <<F/4-5/1>> // unimplemented
  268. 000002B6  3017                     move.w     D0, [A7]
  269. 000002B8  2E48                     movea.l    A7, A0
  270. 000002BA  0C40 1F18                cmpi.w     D0, 0x1F18
  271. 000002BE  6716                     beq        +0x18 /* 000002D6 */
  272. 000002C0  0C40 3F18                cmpi.w     D0, 0x3F18
  273. label000002C4:
  274. 000002C4  6710                     beq        +0x12 /* 000002D6 */
  275. 000002C6  0C40 3F38                cmpi.w     D0, 0x3F38 /* '?8' */
  276. 000002CA  670E                     beq        +0x10 /* 000002DA */
  277. 000002CC  0C40 1F38                cmpi.w     D0, 0x1F38
  278. 000002D0  6708                     beq        +0xA /* 000002DA */
  279. 000002D2  7000                     moveq.l    D0, 0x00
  280. 000002D4  600E                     bra        +0x10 /* 000002E4 */
  281. label000002D6:
  282. 000002D6  7001                     moveq.l    D0, 0x01
  283. 000002D8  600A                     bra        +0xC /* 000002E4 */
  284. label000002DA:
  285. 000002DA  7002                     moveq.l    D0, 0x02
  286. 000002DC  6006                     bra        +0x8 /* 000002E4 */
  287. label000002DE:
  288. 000002DE  7003                     moveq.l    D0, 0x03
  289. 000002E0  6002                     bra        +0x4 /* 000002E4 */
  290. label000002E2:
  291. 000002E2  7000                     moveq.l    D0, 0x00
  292. label000002E4:
  293. 000002E4  6000 FF00                bra        -0xFE /* 000001E6 */
  294. 000002E8  0C78 3FFF 028E           cmpi.w     [0x0000028E /* ROM85 */], 0x3FFF
  295. 000002EE  6E1C                     bgt        +0x1E /* 0000030C */
  296. 000002F0  303C A89F                move.w     D0, 0xA89F
  297. 000002F4  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  298. 000002F6  2408                     move.l     D2, A0
  299. 000002F8  203C 0000 AB03           move.l     D0, 0xAB03
  300. 000002FE  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  301. 00000300  203C 0000 0100           move.l     D0, 0x100
  302. 00000306  B488                     cmp.l      D2, A0
  303. 00000308  6606                     bne        +0x8 /* 00000310 */
  304. 0000030A  600A                     bra        +0xC /* 00000316 */
  305. label0000030C:
  306. 0000030C  7000                     moveq.l    D0, 0x00
  307. 0000030E  6006                     bra        +0x8 /* 00000316 */
  308. label00000310:
  309. 00000310  203C 0000 0200           move.l     D0, 0x200
  310. label00000316:
  311. 00000316  6000 FECE                bra        -0x130 /* 000001E6 */
  312. 0000031A  1038 021E                move.b     D0, [0x0000021E /* KbdType */]
  313. 0000031E  41FA 0016                lea.l      A0, [PC + 0x16 /* 00000336, value 0x3130B02 */]
  314. 00000322  2248                     movea.l    A1, A0
  315. label00000324:
  316. 00000324  1218                     move.b     D1, [A0]+
  317. 00000326  6700 FED2                beq        -0x12C /* 000001FA */
  318. 0000032A  B200                     cmp.b      D1, D0
  319. 0000032C  66F6                     bne        -0x8 /* 00000324 */
  320. 0000032E  91C9                     sub.l      A0, A1
  321. 00000330  2008                     move.l     D0, A0
  322. 00000332  6000 FEB2                bra        -0x14C /* 000001E6 */
  323. 00000336  0313                     btst       [A3], D1
  324. 00000338  0B02                     btst       D2, D5
  325. 0000033A  0106                     btst       D6, D0
  326. 0000033C  0704                     btst       D4, D3
  327. 0000033E  0508                     btst       A0, D2
  328. 00000340  0900                     btst       D0, D4
  329. 00000342  7000                     moveq.l    D0, 0x00
  330. 00000344  4A38 0291                tst.b      [0x00000291 /* PortBUse */]
  331. 00000348  6B16                     bmi        +0x18 /* 00000360 */
  332. 0000034A  1238 01FB                move.b     D1, [0x000001FB /* SPConfig */]
  333. 0000034E  0201 000F                andi.b     D1, 0xF
  334. 00000352  0C01 0001                cmpi.b     D1, 0x1
  335. 00000356  6608                     bne        +0xA /* 00000360 */
  336. 00000358  2078 02DC                movea.l    A0, [0x000002DC /* ABusDCE */]
  337. 0000035C  1028 0007                move.b     D0, [A0 + 0x7]
  338. label00000360:
  339. 00000360  6000 FE84                bra        -0x17A /* 000001E6 */
  340. 00000364  0C38 0002 012F           cmpi.b     [0x0000012F /* CPUFlag */], 0x2
  341. 0000036A  6D16                     blt        +0x18 /* 00000382 */
  342. 0000036C  7000                     moveq.l    D0, 0x00
  343. 0000036E  1038 0CB1                move.b     D0, [0x00000CB1 /* MMUType */]
  344. 00000372  0C00 0001                cmpi.b     D0, 0x1
  345. 00000376  670C                     beq        +0xE /* 00000384 */
  346. 00000378  0C00 0003                cmpi.b     D0, 0x3
  347. 0000037C  6D04                     blt        +0x6 /* 00000382 */
  348. 0000037E  5340                     subq.w     D0, 1
  349. 00000380  6002                     bra        +0x4 /* 00000384 */
  350. label00000382:
  351. 00000382  7000                     moveq.l    D0, 0x00
  352. label00000384:
  353. 00000384  6000 FE60                bra        -0x19E /* 000001E6 */
  354. 00000388  303C A89F                move.w     D0, 0xA89F
  355. 0000038C  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  356. 0000038E  2408                     move.l     D2, A0
  357. 00000390  203C 0000 A88F           move.l     D0, 0xA88F
  358. 00000396  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  359. 00000398  2038 0108                move.l     D0, [0x00000108 /* MemTop */]
  360. 0000039C  B488                     cmp.l      D2, A0
  361. 0000039E  670A                     beq        +0xC /* 000003AA */
  362. 000003A0  598F                     subq.l     A7, 4
  363. 000003A2  3F3C 0016                move.w     -[A7], 0x16
  364. 000003A6  A88F                     syscall    OSDispatch
  365. 000003A8  201F                     move.l     D0, [A7]+
  366. label000003AA:
  367. 000003AA  6000 FE3A                bra        -0x1C4 /* 000001E6 */
  368. export_18:
  369. 000003AE  225F                     movea.l    A1, [A7]+
  370. 000003B0  205F                     movea.l    A0, [A7]+
  371. 000003B2  A025                     syscall    GetHandleSize
  372. 000003B4  2E80                     move.l     [A7], D0
  373. 000003B6  6A02                     bpl        +0x4 /* 000003BA */
  374. 000003B8  4297                     clr.l      [A7]
  375. label000003BA:
  376. 000003BA  4ED1                     jmp        [A1]
  377. fn000003BC:
  378. 000003BC  225F                     movea.l    A1, [A7]+
  379. 000003BE  121F                     move.b     D1, [A7]+
  380. 000003C0  301F                     move.w     D0, [A7]+
  381. 000003C2  4A01                     tst.b      D1
  382. 000003C4  6704                     beq        +0x6 /* 000003CA */
  383. 000003C6  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  384. 000003C8  6002                     bra        +0x4 /* 000003CC */
  385. label000003CA:
  386. 000003CA  A346                     syscall    GetOSTrapAddress, flags=3
  387. label000003CC:
  388. 000003CC  2E88                     move.l     [A7], A0
  389. 000003CE  4ED1                     jmp        [A1]
  390. export_19:
  391. fn000003D0:
  392. 000003D0  4E56 FFCE                link       A6, -0x0032
  393. 000003D4  204F                     movea.l    A0, A7
  394. 000003D6  216E 000E 0012           move.l     [A0 + 0x12], [A6 + 0xE]
  395. 000003DC  316E 000C 0016           move.w     [A0 + 0x16], [A6 + 0xC]
  396. 000003E2  4228 001A                clr.b      [A0 + 0x1A]
  397. 000003E6  4228 001B                clr.b      [A0 + 0x1B]
  398. 000003EA  42A8 001C                clr.l      [A0 + 0x1C]
  399. 000003EE  701A                     moveq.l    D0, 0x1A
  400. 000003F0  A060                     syscall    FSDispatch/HFSDispatch
  401. 000003F2  0C40 FFCE                cmpi.w     D0, 0xFFCE
  402. 000003F6  6602                     bne        +0x4 /* 000003FA */
  403. 000003F8  A000                     syscall    Open/PBHOpen/HOpen
  404. label000003FA:
  405. 000003FA  226E 0008                movea.l    A1, [A6 + 0x8]
  406. 000003FE  32A8 0018                move.w     [A1], [A0 + 0x18]
  407. 00000402  3D40 0012                move.w     [A6 + 0x12], D0
  408. 00000406  4E5E                     unlink     A6
  409. 00000408  205F                     movea.l    A0, [A7]+
  410. 0000040A  4FEF 000A                lea.l      A7, [A7 + 0xA]
  411. 0000040E  4ED0                     jmp        [A0]
  412. export_20:
  413. fn00000410:
  414. 00000410  4E56 FFCE                link       A6, -0x0032
  415. 00000414  204F                     movea.l    A0, A7
  416. 00000416  316E 0008 0018           move.w     [A0 + 0x18], [A6 + 0x8]
  417. 0000041C  A001                     syscall    Close
  418. 0000041E  3D40 000A                move.w     [A6 + 0xA], D0
  419. 00000422  4E5E                     unlink     A6
  420. 00000424  205F                     movea.l    A0, [A7]+
  421. 00000426  548F                     addq.l     A7, 2
  422. 00000428  4ED0                     jmp        [A0]
  423. export_21:
  424. fn0000042A:
  425. 0000042A  51C1                     sf         D1
  426. 0000042C  6002                     bra        +0x4 /* 00000430 */
  427. 0000042E  50C1                     st         D1
  428. label00000430:
  429. 00000430  4E56 FFCE                link       A6, -0x0032
  430. 00000434  204F                     movea.l    A0, A7
  431. 00000436  216E 0008 0020           move.l     [A0 + 0x20], [A6 + 0x8]
  432. 0000043C  316E 0010 0018           move.w     [A0 + 0x18], [A6 + 0x10]
  433. 00000442  226E 000C                movea.l    A1, [A6 + 0xC]
  434. 00000446  2151 0024                move.l     [A0 + 0x24], [A1]
  435. 0000044A  4268 002C                clr.w      [A0 + 0x2C]
  436. 0000044E  42A8 002E                clr.l      [A0 + 0x2E]
  437. 00000452  4A01                     tst.b      D1
  438. 00000454  6604                     bne        +0x6 /* 0000045A */
  439. 00000456  A002                     syscall    Read
  440. 00000458  6002                     bra        +0x4 /* 0000045C */
  441. label0000045A:
  442. 0000045A  A003                     syscall    Write
  443. label0000045C:
  444. 0000045C  3D40 0012                move.w     [A6 + 0x12], D0
  445. 00000460  226E 000C                movea.l    A1, [A6 + 0xC]
  446. 00000464  22A8 0028                move.l     [A1], [A0 + 0x28]
  447. 00000468  4E5E                     unlink     A6
  448. 0000046A  225F                     movea.l    A1, [A7]+
  449. 0000046C  4FEF 000A                lea.l      A7, [A7 + 0xA]
  450. 00000470  4ED1                     jmp        [A1]
  451. fn00000472:
  452. 00000472  4E56 FFC0                link       A6, -0x0040
  453. 00000476  204F                     movea.l    A0, A7
  454. 00000478  216E 000C 0012           move.l     [A0 + 0x12], [A6 + 0xC]
  455. 0000047E  A014                     syscall    GetVol/PBHGetVol/HGetVol
  456. 00000480  3D40 0010                move.w     [A6 + 0x10], D0
  457. 00000484  226E 0008                movea.l    A1, [A6 + 0x8]
  458. 00000488  32A8 0016                move.w     [A1], [A0 + 0x16]
  459. 0000048C  4E5E                     unlink     A6
  460. 0000048E  225F                     movea.l    A1, [A7]+
  461. 00000490  508F                     addq.l     A7, 8
  462. 00000492  4ED1                     jmp        [A1]
  463. export_22:
  464. fn00000494:
  465. 00000494  4E56 FFCE                link       A6, -0x0032
  466. 00000498  204F                     movea.l    A0, A7
  467. 0000049A  316E 000C 0018           move.w     [A0 + 0x18], [A6 + 0xC]
  468. 000004A0  A011                     syscall    GetEOF
  469. 000004A2  3D40 000E                move.w     [A6 + 0xE], D0
  470. 000004A6  226E 0008                movea.l    A1, [A6 + 0x8]
  471. 000004AA  22A8 001C                move.l     [A1], [A0 + 0x1C]
  472. 000004AE  4E5E                     unlink     A6
  473. 000004B0  225F                     movea.l    A1, [A7]+
  474. 000004B2  5C8F                     addq.l     A7, 6
  475. 000004B4  4ED1                     jmp        [A1]
  476. fn000004B6:
  477. 000004B6  4E56 FFCE                link       A6, -0x0032
  478. 000004BA  204F                     movea.l    A0, A7
  479. 000004BC  316E 000E 0018           move.w     [A0 + 0x18], [A6 + 0xE]
  480. 000004C2  316E 000C 002C           move.w     [A0 + 0x2C], [A6 + 0xC]
  481. 000004C8  216E 0008 002E           move.l     [A0 + 0x2E], [A6 + 0x8]
  482. 000004CE  A044                     syscall    SetFPos
  483. 000004D0  3D40 0010                move.w     [A6 + 0x10], D0
  484. 000004D4  4E5E                     unlink     A6
  485. 000004D6  225F                     movea.l    A1, [A7]+
  486. 000004D8  508F                     addq.l     A7, 8
  487. 000004DA  4ED1                     jmp        [A1]
  488. fn000004DC:
  489. 000004DC  225F                     movea.l    A1, [A7]+
  490. 000004DE  101F                     move.b     D0, [A7]+
  491. 000004E0  205F                     movea.l    A0, [A7]+
  492. 000004E2  6606                     bne        +0x8 /* 000004EA */
  493. 000004E4  7009                     moveq.l    D0, 0x09
  494. 000004E6  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  495. 000004E8  6004                     bra        +0x6 /* 000004EE */
  496. label000004EA:
  497. 000004EA  7009                     moveq.l    D0, 0x09
  498. 000004EC  A660                     syscall    FSDispatch/HFSDispatch, flags=6
  499. label000004EE:
  500. 000004EE  3E80                     move.w     [A7], D0
  501. 000004F0  4ED1                     jmp        [A1]
  502. fn000004F2:
  503. 000004F2  206F 0008                movea.l    A0, [A7 + 0x8]
  504. 000004F6  3F3C 0001                move.w     -[A7], 0x1
  505. 000004FA  A9EE                     syscall    Pack7/DecStr68K
  506. 000004FC  206F 0004                movea.l    A0, [A7 + 0x4]
  507. 00000500  2080                     move.l     [A0], D0
  508. 00000502  4EFA 000E                jmp        [PC + 0xE /* 00000512 */]
  509. 00000506  206F 0004                movea.l    A0, [A7 + 0x4]
  510. 0000050A  202F 0008                move.l     D0, [A7 + 0x8]
  511. 0000050E  4267                     clr.w      -[A7]
  512. 00000510  A9EE                     syscall    Pack7/DecStr68K
  513. label00000512:
  514. 00000512  205F                     movea.l    A0, [A7]+
  515. 00000514  504F                     addq.w     A7, 8
  516. 00000516  4ED0                     jmp        [A0]
  517. export_23:
  518. 00000518  206F 0004                movea.l    A0, [A7 + 0x4]
  519. 0000051C  2050                     movea.l    A0, [A0]
  520. 0000051E  A9E1                     syscall    HandToHand
  521. 00000520  226F 0004                movea.l    A1, [A7 + 0x4]
  522. 00000524  2288                     move.l     [A1], A0
  523. 00000526  3F40 0008                move.w     [A7 + 0x8], D0
  524. 0000052A  2E9F                     move.l     [A7], [A7]+
  525. 0000052C  4E75                     rts
  526. fn0000052E:
  527. 0000052E  4E56 0000                link       A6, 0
  528. 00000532  594F                     subq.w     A7, 4
  529. 00000534  2F3C 5354 5223           move.l     -[A7], 0x53545223 /* 'STR#' */
  530. 0000053A  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  531. 0000053E  A9A0                     syscall    GetResource
  532. 00000540  226E 000C                movea.l    A1, [A6 + 0xC]
  533. 00000544  4211                     clr.b      [A1]
  534. 00000546  201F                     move.l     D0, [A7]+
  535. 00000548  6722                     beq        +0x24 /* 0000056C */
  536. 0000054A  2040                     movea.l    A0, D0
  537. 0000054C  2050                     movea.l    A0, [A0]
  538. 0000054E  3018                     move.w     D0, [A0]+
  539. 00000550  322E 0008                move.w     D1, [A6 + 0x8]
  540. 00000554  6716                     beq        +0x18 /* 0000056C */
  541. 00000556  B240                     cmp.w      D1, D0
  542. 00000558  6212                     bhi        +0x14 /* 0000056C */
  543. 0000055A  7000                     moveq.l    D0, 0x00
  544. label0000055C:
  545. 0000055C  5341                     subq.w     D1, 1
  546. 0000055E  6706                     beq        +0x8 /* 00000566 */
  547. 00000560  1018                     move.b     D0, [A0]+
  548. 00000562  D1C0                     add.l      A0, D0
  549. 00000564  60F6                     bra        -0x8 /* 0000055C */
  550. label00000566:
  551. 00000566  1010                     move.b     D0, [A0]
  552. 00000568  5240                     addq.w     D0, 1
  553. 0000056A  A02E                     syscall    BlockMove/BlockMoveData
  554. label0000056C:
  555. 0000056C  4E5E                     unlink     A6
  556. 0000056E  205F                     movea.l    A0, [A7]+
  557. 00000570  508F                     addq.l     A7, 8
  558. 00000572  4ED0                     jmp        [A0]
  559. export_11:
  560. 00000574  4E56 FFD8                link       A6, -0x0028
  561. 00000578  2F07                     move.l     -[A7], D7
  562. 0000057A  2D6D F424 FFF8           move.l     [A6 - 0x8], [A5 - 0xBDC]
  563. 00000580  2D6D F428 FFFC           move.l     [A6 - 0x4], [A5 - 0xBD8]
  564. 00000586  2D6D F42C FFEC           move.l     [A6 - 0x14], [A5 - 0xBD4]
  565. 0000058C  2D6D F430 FFF0           move.l     [A6 - 0x10], [A5 - 0xBD0]
  566. 00000592  4EBA 0674                jsr        [PC + 0x674 /* 00000C08 */]
  567. 00000596  486E FFD8                pea.l      [A6 - 0x28]
  568. 0000059A  A976                     syscall    GetKeys
  569. 0000059C  0CAE 0000 8000 FFDC      cmpi.l     [A6 - 0x24], 0x8000
  570. 000005A4  57C0                     seq        D0
  571. 000005A6  4400                     neg.b      D0
  572. 000005A8  1B40 F452                move.b     [A5 - 0xBAE], D0
  573. 000005AC  4A00                     tst.b      D0
  574. 000005AE  6706                     beq        +0x8 /* 000005B6 */
  575. 000005B0  3F3C 0005                move.w     -[A7], 0x5
  576. 000005B4  A9C8                     syscall    SysBeep
  577. label000005B6:
  578. 000005B6  4267                     clr.w      -[A7]
  579. 000005B8  42A7                     clr.l      -[A7]
  580. 000005BA  486D F43C                pea.l      [A5 - 0xBC4]
  581. 000005BE  4EBA FEB2                jsr        [PC - 0x14E /* 00000472 */]
  582. 000005C2  4257                     clr.w      [A7]
  583. 000005C4  486D F454                pea.l      [A5 - 0xBAC]
  584. 000005C8  A997                     syscall    OpenResFile
  585. 000005CA  3E1F                     move.w     D7, [A7]+
  586. 000005CC  4EBA 1536                jsr        [PC + 0x1536 /* 00001B04 */]
  587. 000005D0  4EBA 1872                jsr        [PC + 0x1872 /* 00001E44 */]
  588. 000005D4  4EBA 253A                jsr        [PC + 0x253A /* 00002B10 */]
  589. 000005D8  42A7                     clr.l      -[A7]
  590. 000005DA  AA2A                     syscall    GetMainDevice
  591. 000005DC  205F                     movea.l    A0, [A7]+
  592. 000005DE  2050                     movea.l    A0, [A0]
  593. 000005E0  2068 0016                movea.l    A0, [A0 + 0x16]
  594. 000005E4  2050                     movea.l    A0, [A0]
  595. 000005E6  2B68 0006 F446           move.l     [A5 - 0xBBA], [A0 + 0x6]
  596. 000005EC  2B68 000A F44A           move.l     [A5 - 0xBB6], [A0 + 0xA]
  597. 000005F2  42A7                     clr.l      -[A7]
  598. 000005F4  42A7                     clr.l      -[A7]
  599. 000005F6  486D F446                pea.l      [A5 - 0xBBA]
  600. 000005FA  486D F468                pea.l      [A5 - 0xB98]
  601. 000005FE  2F3C 0010 0100           move.l     -[A7], 0x100100
  602. 00000604  4878 FFFF                push.l     0xFFFF
  603. 00000608  4227                     clr.b      -[A7]
  604. 0000060A  42A7                     clr.l      -[A7]
  605. 0000060C  AA45                     syscall    NewCWindow
  606. 0000060E  2B5F F434                move.l     [A5 - 0xBCC], [A7]+
  607. 00000612  2B6D F446 F43E           move.l     [A5 - 0xBC2], [A5 - 0xBBA]
  608. 00000618  2B6D F44A F442           move.l     [A5 - 0xBBE], [A5 - 0xBB6]
  609. 0000061E  3B78 0BAA F442           move.w     [A5 - 0xBBE], [0x00000BAA /* MBarHeight */]
  610. 00000624  3B78 0BAA F450           move.w     [A5 - 0xBB0], [0x00000BAA /* MBarHeight */]
  611. 0000062A  A852                     syscall    HideCursor
  612. 0000062C  2F2D F434                move.l     -[A7], [A5 - 0xBCC]
  613. 00000630  4EBA 0CAC                jsr        [PC + 0xCAC /* 000012DE */]
  614. 00000634  2EAD F434                move.l     [A7], [A5 - 0xBCC]
  615. 00000638  A873                     syscall    SetPort
  616. 0000063A  206D F434                movea.l    A0, [A5 - 0xBCC]
  617. 0000063E  4868 0010                pea.l      [A0 + 0x10]
  618. 00000642  486D F410                pea.l      [A5 - 0xBF0]
  619. 00000646  A8A5                     syscall    FillRect
  620. 00000648  42A7                     clr.l      -[A7]
  621. 0000064A  3F3C 0100                move.w     -[A7], 0x100
  622. 0000064E  42A7                     clr.l      -[A7]
  623. 00000650  4878 000A                push.l     0xA /* '\n' */
  624. 00000654  AA91                     syscall    NewPalette
  625. 00000656  2B5F F438                move.l     [A5 - 0xBC8], [A7]+
  626. 0000065A  2F2D F434                move.l     -[A7], [A5 - 0xBCC]
  627. 0000065E  2F2D F438                move.l     -[A7], [A5 - 0xBC8]
  628. 00000662  1F3C 0001                move.b     -[A7], 0x1
  629. 00000666  AA95                     syscall    SetPalette/NSetPalette
  630. 00000668  486E FFF8                pea.l      [A6 - 0x8]
  631. 0000066C  4EBA 05B2                jsr        [PC + 0x5B2 /* 00000C20 */]
  632. 00000670  702A                     moveq.l    D0, 0x2A
  633. 00000672  2E80                     move.l     [A7], D0
  634. 00000674  201F                     move.l     D0, [A7]+
  635. 00000676  A032                     syscall    FlushEvents
  636. 00000678  486E FFF8                pea.l      [A6 - 0x8]
  637. 0000067C  2F2D F434                move.l     -[A7], [A5 - 0xBCC]
  638. 00000680  486D F472                pea.l      [A5 - 0xB8E]
  639. 00000684  4EBA 2510                jsr        [PC + 0x2510 /* 00002B96 */]
  640. 00000688  3B40 F44E                move.w     [A5 - 0xBB2], D0
  641. 0000068C  4EBA 040A                jsr        [PC + 0x40A /* 00000A98 */]
  642. 00000690  4A00                     tst.b      D0
  643. 00000692  4FEF 000C                lea.l      A7, [A7 + 0xC]
  644. 00000696  6600 03CE                bne        +0x3D0 /* 00000A66 */
  645. label0000069A:
  646. 0000069A  486E FFEC                pea.l      [A6 - 0x14]
  647. 0000069E  42A7                     clr.l      -[A7]
  648. 000006A0  2F3C 00B4 010E           move.l     -[A7], 0xB4010E
  649. 000006A6  A8A7                     syscall    SetRect
  650. 000006A8  3D6E FFFA FFF6           move.w     [A6 - 0xA], [A6 - 0x6]
  651. 000006AE  3D6E FFF8 FFF4           move.w     [A6 - 0xC], [A6 - 0x8]
  652. 000006B4  486E FFEC                pea.l      [A6 - 0x14]
  653. 000006B8  2F3C 0026 0079           move.l     -[A7], 0x260079 /* '&\0y' */
  654. 000006BE  A8A8                     syscall    OffsetRect
  655. 000006C0  4227                     clr.b      -[A7]
  656. 000006C2  486D F486                pea.l      [A5 - 0xB7A]
  657. 000006C6  4EBA 2654                jsr        [PC + 0x2654 /* 00002D1C */]
  658. 000006CA  3B40 F44E                move.w     [A5 - 0xBB2], D0
  659. 000006CE  4EBA 03C8                jsr        [PC + 0x3C8 /* 00000A98 */]
  660. 000006D2  4A00                     tst.b      D0
  661. 000006D4  5C8F                     addq.l     A7, 6
  662. 000006D6  6600 038E                bne        +0x390 /* 00000A66 */
  663. 000006DA  486E FFF8                pea.l      [A6 - 0x8]
  664. 000006DE  2F2D F434                move.l     -[A7], [A5 - 0xBCC]
  665. 000006E2  486D F492                pea.l      [A5 - 0xB6E]
  666. 000006E6  4EBA 24AE                jsr        [PC + 0x24AE /* 00002B96 */]
  667. 000006EA  3B40 F44E                move.w     [A5 - 0xBB2], D0
  668. 000006EE  4EBA 03A8                jsr        [PC + 0x3A8 /* 00000A98 */]
  669. 000006F2  4A00                     tst.b      D0
  670. 000006F4  4FEF 000C                lea.l      A7, [A7 + 0xC]
  671. 000006F8  6600 036C                bne        +0x36E /* 00000A66 */
  672. 000006FC  42A7                     clr.l      -[A7]
  673. 000006FE  2F2D F434                move.l     -[A7], [A5 - 0xBCC]
  674. 00000702  486E FFEC                pea.l      [A6 - 0x14]
  675. 00000706  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  676. 0000070A  1F3C 0001                move.b     -[A7], 0x1
  677. 0000070E  486D F4A8                pea.l      [A5 - 0xB58]
  678. 00000712  486D F4B6                pea.l      [A5 - 0xB4A]
  679. 00000716  4EAD 01D2                jsr        [A5 + 0x1D2 /* export_54 */]
  680. 0000071A  3B40 F44E                move.w     [A5 - 0xBB2], D0
  681. 0000071E  4EBA 0378                jsr        [PC + 0x378 /* 00000A98 */]
  682. 00000722  4A00                     tst.b      D0
  683. 00000724  4FEF 001A                lea.l      A7, [A7 + 0x1A]
  684. 00000728  6600 033C                bne        +0x33E /* 00000A66 */
  685. 0000072C  4227                     clr.b      -[A7]
  686. 0000072E  486D F4CC                pea.l      [A5 - 0xB34]
  687. 00000732  4EBA 25E8                jsr        [PC + 0x25E8 /* 00002D1C */]
  688. 00000736  3B40 F44E                move.w     [A5 - 0xBB2], D0
  689. 0000073A  4EBA 035C                jsr        [PC + 0x35C /* 00000A98 */]
  690. 0000073E  4A00                     tst.b      D0
  691. 00000740  5C8F                     addq.l     A7, 6
  692. 00000742  6600 0322                bne        +0x324 /* 00000A66 */
  693. 00000746  4878 0100                push.l     0x100
  694. 0000074A  2F2D F434                move.l     -[A7], [A5 - 0xBCC]
  695. 0000074E  486E FFEC                pea.l      [A6 - 0x14]
  696. 00000752  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  697. 00000756  4227                     clr.b      -[A7]
  698. 00000758  486D F4D8                pea.l      [A5 - 0xB28]
  699. 0000075C  486D F4E6                pea.l      [A5 - 0xB1A]
  700. 00000760  4EAD 01D2                jsr        [A5 + 0x1D2 /* export_54 */]
  701. 00000764  3B40 F44E                move.w     [A5 - 0xBB2], D0
  702. 00000768  4EBA 032E                jsr        [PC + 0x32E /* 00000A98 */]
  703. 0000076C  4A00                     tst.b      D0
  704. 0000076E  4FEF 001A                lea.l      A7, [A7 + 0x1A]
  705. 00000772  6600 02F2                bne        +0x2F4 /* 00000A66 */
  706. 00000776  4A6D F44E                tst.w      [A5 - 0xBB2]
  707. 0000077A  6600 02EA                bne        +0x2EC /* 00000A66 */
  708. 0000077E  4227                     clr.b      -[A7]
  709. 00000780  486D F4FC                pea.l      [A5 - 0xB04]
  710. 00000784  4EBA 2596                jsr        [PC + 0x2596 /* 00002D1C */]
  711. 00000788  3B40 F44E                move.w     [A5 - 0xBB2], D0
  712. 0000078C  4EBA 030A                jsr        [PC + 0x30A /* 00000A98 */]
  713. 00000790  4A00                     tst.b      D0
  714. 00000792  5C8F                     addq.l     A7, 6
  715. 00000794  6600 02D0                bne        +0x2D2 /* 00000A66 */
  716. 00000798  4878 0100                push.l     0x100
  717. 0000079C  2F2D F434                move.l     -[A7], [A5 - 0xBCC]
  718. 000007A0  486E FFEC                pea.l      [A6 - 0x14]
  719. 000007A4  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  720. 000007A8  4227                     clr.b      -[A7]
  721. 000007AA  486D F502                pea.l      [A5 - 0xAFE]
  722. 000007AE  486D F510                pea.l      [A5 - 0xAF0]
  723. 000007B2  4EAD 01D2                jsr        [A5 + 0x1D2 /* export_54 */]
  724. 000007B6  3B40 F44E                move.w     [A5 - 0xBB2], D0
  725. 000007BA  4EBA 02DC                jsr        [PC + 0x2DC /* 00000A98 */]
  726. 000007BE  4A00                     tst.b      D0
  727. 000007C0  4FEF 001A                lea.l      A7, [A7 + 0x1A]
  728. 000007C4  6600 02A0                bne        +0x2A2 /* 00000A66 */
  729. 000007C8  4A6D F44E                tst.w      [A5 - 0xBB2]
  730. 000007CC  6600 0298                bne        +0x29A /* 00000A66 */
  731. 000007D0  4227                     clr.b      -[A7]
  732. 000007D2  486D F526                pea.l      [A5 - 0xADA]
  733. 000007D6  4EBA 2544                jsr        [PC + 0x2544 /* 00002D1C */]
  734. 000007DA  3B40 F44E                move.w     [A5 - 0xBB2], D0
  735. 000007DE  4EBA 02B8                jsr        [PC + 0x2B8 /* 00000A98 */]
  736. 000007E2  4A00                     tst.b      D0
  737. 000007E4  5C8F                     addq.l     A7, 6
  738. 000007E6  6600 027E                bne        +0x280 /* 00000A66 */
  739. 000007EA  4878 0100                push.l     0x100
  740. 000007EE  2F2D F434                move.l     -[A7], [A5 - 0xBCC]
  741. 000007F2  486E FFEC                pea.l      [A6 - 0x14]
  742. 000007F6  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  743. 000007FA  4227                     clr.b      -[A7]
  744. 000007FC  486D F52C                pea.l      [A5 - 0xAD4]
  745. 00000800  486D F53A                pea.l      [A5 - 0xAC6]
  746. 00000804  4EAD 01D2                jsr        [A5 + 0x1D2 /* export_54 */]
  747. 00000808  3B40 F44E                move.w     [A5 - 0xBB2], D0
  748. 0000080C  4EBA 028A                jsr        [PC + 0x28A /* 00000A98 */]
  749. 00000810  4A00                     tst.b      D0
  750. 00000812  4FEF 001A                lea.l      A7, [A7 + 0x1A]
  751. 00000816  6600 024E                bne        +0x250 /* 00000A66 */
  752. 0000081A  4A6D F44E                tst.w      [A5 - 0xBB2]
  753. 0000081E  6600 0246                bne        +0x248 /* 00000A66 */
  754. 00000822  4227                     clr.b      -[A7]
  755. 00000824  486D F550                pea.l      [A5 - 0xAB0]
  756. 00000828  4EBA 24F2                jsr        [PC + 0x24F2 /* 00002D1C */]
  757. 0000082C  3B40 F44E                move.w     [A5 - 0xBB2], D0
  758. 00000830  4EBA 0266                jsr        [PC + 0x266 /* 00000A98 */]
  759. 00000834  4A00                     tst.b      D0
  760. 00000836  5C8F                     addq.l     A7, 6
  761. 00000838  6600 022C                bne        +0x22E /* 00000A66 */
  762. 0000083C  4878 0100                push.l     0x100
  763. 00000840  2F2D F434                move.l     -[A7], [A5 - 0xBCC]
  764. 00000844  486E FFEC                pea.l      [A6 - 0x14]
  765. 00000848  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  766. 0000084C  4227                     clr.b      -[A7]
  767. 0000084E  486D F556                pea.l      [A5 - 0xAAA]
  768. 00000852  486D F564                pea.l      [A5 - 0xA9C]
  769. 00000856  4EAD 01D2                jsr        [A5 + 0x1D2 /* export_54 */]
  770. 0000085A  3B40 F44E                move.w     [A5 - 0xBB2], D0
  771. 0000085E  4EBA 0238                jsr        [PC + 0x238 /* 00000A98 */]
  772. 00000862  4A00                     tst.b      D0
  773. 00000864  4FEF 001A                lea.l      A7, [A7 + 0x1A]
  774. 00000868  6600 01FC                bne        +0x1FE /* 00000A66 */
  775. 0000086C  4A6D F44E                tst.w      [A5 - 0xBB2]
  776. 00000870  6600 01F4                bne        +0x1F6 /* 00000A66 */
  777. 00000874  4227                     clr.b      -[A7]
  778. 00000876  486D F57A                pea.l      [A5 - 0xA86]
  779. 0000087A  4EBA 24A0                jsr        [PC + 0x24A0 /* 00002D1C */]
  780. 0000087E  3B40 F44E                move.w     [A5 - 0xBB2], D0
  781. 00000882  4EBA 0214                jsr        [PC + 0x214 /* 00000A98 */]
  782. 00000886  4A00                     tst.b      D0
  783. 00000888  5C8F                     addq.l     A7, 6
  784. 0000088A  6600 01DA                bne        +0x1DC /* 00000A66 */
  785. 0000088E  4878 0100                push.l     0x100
  786. 00000892  2F2D F434                move.l     -[A7], [A5 - 0xBCC]
  787. 00000896  486E FFEC                pea.l      [A6 - 0x14]
  788. 0000089A  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  789. 0000089E  4227                     clr.b      -[A7]
  790. 000008A0  486D F580                pea.l      [A5 - 0xA80]
  791. 000008A4  486D F58E                pea.l      [A5 - 0xA72]
  792. 000008A8  4EAD 01D2                jsr        [A5 + 0x1D2 /* export_54 */]
  793. 000008AC  3B40 F44E                move.w     [A5 - 0xBB2], D0
  794. 000008B0  4EBA 01E6                jsr        [PC + 0x1E6 /* 00000A98 */]
  795. 000008B4  4A00                     tst.b      D0
  796. 000008B6  4FEF 001A                lea.l      A7, [A7 + 0x1A]
  797. 000008BA  6600 01AA                bne        +0x1AC /* 00000A66 */
  798. 000008BE  4A6D F44E                tst.w      [A5 - 0xBB2]
  799. 000008C2  6600 01A2                bne        +0x1A4 /* 00000A66 */
  800. 000008C6  4227                     clr.b      -[A7]
  801. 000008C8  486D F5A4                pea.l      [A5 - 0xA5C]
  802. 000008CC  4EBA 244E                jsr        [PC + 0x244E /* 00002D1C */]
  803. 000008D0  3B40 F44E                move.w     [A5 - 0xBB2], D0
  804. 000008D4  4EBA 01C2                jsr        [PC + 0x1C2 /* 00000A98 */]
  805. 000008D8  4A00                     tst.b      D0
  806. 000008DA  5C8F                     addq.l     A7, 6
  807. 000008DC  6600 0188                bne        +0x18A /* 00000A66 */
  808. 000008E0  4878 0100                push.l     0x100
  809. 000008E4  2F2D F434                move.l     -[A7], [A5 - 0xBCC]
  810. 000008E8  486E FFEC                pea.l      [A6 - 0x14]
  811. 000008EC  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  812. 000008F0  4227                     clr.b      -[A7]
  813. 000008F2  486D F5AA                pea.l      [A5 - 0xA56]
  814. 000008F6  486D F5B8                pea.l      [A5 - 0xA48]
  815. 000008FA  4EAD 01D2                jsr        [A5 + 0x1D2 /* export_54 */]
  816. 000008FE  3B40 F44E                move.w     [A5 - 0xBB2], D0
  817. 00000902  4EBA 0194                jsr        [PC + 0x194 /* 00000A98 */]
  818. 00000906  4A00                     tst.b      D0
  819. 00000908  4FEF 001A                lea.l      A7, [A7 + 0x1A]
  820. 0000090C  6600 0158                bne        +0x15A /* 00000A66 */
  821. 00000910  4A6D F44E                tst.w      [A5 - 0xBB2]
  822. 00000914  6600 0150                bne        +0x152 /* 00000A66 */
  823. 00000918  43EE FFE8                lea.l      A1, [A6 - 0x18]
  824. 0000091C  307C 003C                movea.w    A0, 0x3C /* '<' */
  825. 00000920  A03B                     syscall    Delay
  826. 00000922  2280                     move.l     [A1], D0
  827. 00000924  4EBA 0172                jsr        [PC + 0x172 /* 00000A98 */]
  828. 00000928  4A00                     tst.b      D0
  829. 0000092A  6600 013A                bne        +0x13C /* 00000A66 */
  830. 0000092E  486E FFF8                pea.l      [A6 - 0x8]
  831. 00000932  2F2D F434                move.l     -[A7], [A5 - 0xBCC]
  832. 00000936  486D F5CE                pea.l      [A5 - 0xA32]
  833. 0000093A  4EBA 225A                jsr        [PC + 0x225A /* 00002B96 */]
  834. 0000093E  3B40 F44E                move.w     [A5 - 0xBB2], D0
  835. 00000942  4EBA 0154                jsr        [PC + 0x154 /* 00000A98 */]
  836. 00000946  4A00                     tst.b      D0
  837. 00000948  4FEF 000C                lea.l      A7, [A7 + 0xC]
  838. 0000094C  6600 0118                bne        +0x11A /* 00000A66 */
  839. 00000950  4227                     clr.b      -[A7]
  840. 00000952  486D F5E4                pea.l      [A5 - 0xA1C]
  841. 00000956  4EBA 23C4                jsr        [PC + 0x23C4 /* 00002D1C */]
  842. 0000095A  3B40 F44E                move.w     [A5 - 0xBB2], D0
  843. 0000095E  4EBA 0138                jsr        [PC + 0x138 /* 00000A98 */]
  844. 00000962  4A00                     tst.b      D0
  845. 00000964  5C8F                     addq.l     A7, 6
  846. 00000966  6600 00FE                bne        +0x100 /* 00000A66 */
  847. 0000096A  486E FFEC                pea.l      [A6 - 0x14]
  848. 0000096E  302E FFEE                move.w     D0, [A6 - 0x12]
  849. 00000972  4440                     neg.w      D0
  850. 00000974  3F00                     move.w     -[A7], D0
  851. 00000976  302E FFEC                move.w     D0, [A6 - 0x14]
  852. 0000097A  4440                     neg.w      D0
  853. 0000097C  3F00                     move.w     -[A7], D0
  854. 0000097E  A8A8                     syscall    OffsetRect
  855. 00000980  486E FFEC                pea.l      [A6 - 0x14]
  856. 00000984  2F3C 00A5 00DE           move.l     -[A7], 0xA500DE
  857. 0000098A  A8A8                     syscall    OffsetRect
  858. 0000098C  4878 0100                push.l     0x100
  859. 00000990  2F2D F434                move.l     -[A7], [A5 - 0xBCC]
  860. 00000994  486E FFEC                pea.l      [A6 - 0x14]
  861. 00000998  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  862. 0000099C  4227                     clr.b      -[A7]
  863. 0000099E  486D F5EE                pea.l      [A5 - 0xA12]
  864. 000009A2  486D F5FC                pea.l      [A5 - 0xA04]
  865. 000009A6  4EAD 01D2                jsr        [A5 + 0x1D2 /* export_54 */]
  866. 000009AA  3B40 F44E                move.w     [A5 - 0xBB2], D0
  867. 000009AE  4EBA 00E8                jsr        [PC + 0xE8 /* 00000A98 */]
  868. 000009B2  4A00                     tst.b      D0
  869. 000009B4  4FEF 001A                lea.l      A7, [A7 + 0x1A]
  870. 000009B8  6600 00AC                bne        +0xAE /* 00000A66 */
  871. 000009BC  4A6D F44E                tst.w      [A5 - 0xBB2]
  872. 000009C0  6600 00A4                bne        +0xA6 /* 00000A66 */
  873. 000009C4  486E FFF8                pea.l      [A6 - 0x8]
  874. 000009C8  2F2D F434                move.l     -[A7], [A5 - 0xBCC]
  875. 000009CC  486D F612                pea.l      [A5 - 0x9EE]
  876. 000009D0  4EBA 21C4                jsr        [PC + 0x21C4 /* 00002B96 */]
  877. 000009D4  3B40 F44E                move.w     [A5 - 0xBB2], D0
  878. 000009D8  4EBA 00BE                jsr        [PC + 0xBE /* 00000A98 */]
  879. 000009DC  4A00                     tst.b      D0
  880. 000009DE  4FEF 000C                lea.l      A7, [A7 + 0xC]
  881. 000009E2  6600 0082                bne        +0x84 /* 00000A66 */
  882. 000009E6  4227                     clr.b      -[A7]
  883. 000009E8  486D F626                pea.l      [A5 - 0x9DA]
  884. 000009EC  4EBA 232E                jsr        [PC + 0x232E /* 00002D1C */]
  885. 000009F0  3B40 F44E                move.w     [A5 - 0xBB2], D0
  886. 000009F4  4EBA 00A2                jsr        [PC + 0xA2 /* 00000A98 */]
  887. 000009F8  4A00                     tst.b      D0
  888. 000009FA  5C8F                     addq.l     A7, 6
  889. 000009FC  6668                     bne        +0x6A /* 00000A66 */
  890. 000009FE  4227                     clr.b      -[A7]
  891. 00000A00  486D F630                pea.l      [A5 - 0x9D0]
  892. 00000A04  4EBA 2316                jsr        [PC + 0x2316 /* 00002D1C */]
  893. 00000A08  3B40 F44E                move.w     [A5 - 0xBB2], D0
  894. 00000A0C  4EBA 008A                jsr        [PC + 0x8A /* 00000A98 */]
  895. 00000A10  4A00                     tst.b      D0
  896. 00000A12  5C8F                     addq.l     A7, 6
  897. 00000A14  6650                     bne        +0x52 /* 00000A66 */
  898. 00000A16  43EE FFE8                lea.l      A1, [A6 - 0x18]
  899. 00000A1A  307C 003C                movea.w    A0, 0x3C /* '<' */
  900. 00000A1E  A03B                     syscall    Delay
  901. 00000A20  2280                     move.l     [A1], D0
  902. 00000A22  486E FFF8                pea.l      [A6 - 0x8]
  903. 00000A26  2F2D F434                move.l     -[A7], [A5 - 0xBCC]
  904. 00000A2A  486D F63C                pea.l      [A5 - 0x9C4]
  905. 00000A2E  4EBA 2166                jsr        [PC + 0x2166 /* 00002B96 */]
  906. 00000A32  3B40 F44E                move.w     [A5 - 0xBB2], D0
  907. 00000A36  4EBA 0060                jsr        [PC + 0x60 /* 00000A98 */]
  908. 00000A3A  4A00                     tst.b      D0
  909. 00000A3C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  910. 00000A40  6624                     bne        +0x26 /* 00000A66 */
  911. 00000A42  4A2D F452                tst.b      [A5 - 0xBAE]
  912. 00000A46  6600 FC52                bne        -0x3AC /* 0000069A */
  913. 00000A4A  4227                     clr.b      -[A7]
  914. 00000A4C  486D F650                pea.l      [A5 - 0x9B0]
  915. 00000A50  4EBA 22CA                jsr        [PC + 0x22CA /* 00002D1C */]
  916. 00000A54  3B40 F44E                move.w     [A5 - 0xBB2], D0
  917. 00000A58  43EE FFE8                lea.l      A1, [A6 - 0x18]
  918. 00000A5C  307C 003C                movea.w    A0, 0x3C /* '<' */
  919. 00000A60  A03B                     syscall    Delay
  920. 00000A62  2280                     move.l     [A1], D0
  921. 00000A64  5C8F                     addq.l     A7, 6
  922. label00000A66:
  923. 00000A66  3F07                     move.w     -[A7], D7
  924. 00000A68  A99A                     syscall    CloseResFile
  925. 00000A6A  2F3C 0000 FFFF           move.l     -[A7], 0xFFFF
  926. 00000A70  201F                     move.l     D0, [A7]+
  927. 00000A72  A032                     syscall    FlushEvents
  928. 00000A74  31ED F450 0BAA           move.w     [0x00000BAA /* MBarHeight */], [A5 - 0xBB0]
  929. 00000A7A  2F2D F434                move.l     -[A7], [A5 - 0xBCC]
  930. 00000A7E  A914                     syscall    DisposeWindow
  931. 00000A80  4EBA 2286                jsr        [PC + 0x2286 /* 00002D08 */]
  932. 00000A84  4EBA 1316                jsr        [PC + 0x1316 /* 00001D9C */]
  933. 00000A88  A853                     syscall    ShowCursor
  934. 00000A8A  2E1F                     move.l     D7, [A7]+
  935. 00000A8C  4E5E                     unlink     A6
  936. 00000A8E  4E75                     rts
  937. 00000A90  846D 6169                or.w       D2, [A5 + 0x6169]
  938. 00000A94  6E00 0000                bgt        +0x2 /* 00000A96 */
  939. // begin alternate branch 00000A96-00000A9C
  940. label00000A96:
  941. 00000A96  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  942. export_10: // at 00000A98 (misaligned)
  943. fn00000A98: // (misaligned)
  944. 00000A9A  FFF0                     .invalid   <<F/7/7>>
  945. // end alternate branch 00000A96-00000A9C
  946. export_10:
  947. label00000A96: // (misaligned)
  948. fn00000A98:
  949. 00000A98  4E56 FFF0                link       A6, -0x0010
  950. 00000A9C  4227                     clr.b      -[A7]
  951. 00000A9E  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  952. 00000AA2  486E FFF0                pea.l      [A6 - 0x10]
  953. 00000AA6  A971                     syscall    EventAvail
  954. 00000AA8  101F                     move.b     D0, [A7]+
  955. 00000AAA  4E5E                     unlink     A6
  956. 00000AAC  4E75                     rts
  957. 00000AAE  8B63                     or.w       -[A3], D5
  958. 00000AB0  6865                     bvc        +0x67 /* 00000B17 */
  959. 00000AB2  636B                     bls        +0x6D /* 00000B1F */
  960. 00000AB4  5F61                     subq.w     -[A1], 7
  961. 00000AB6  626F                     bhi        +0x71 /* 00000B27 */
  962. 00000AB8  7274                     moveq.l    D1, 0x74
  963. 00000ABA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  964. // begin alternate branch 00000ABC-00000AC6
  965. fn00000ABC:
  966. 00000ABC  4E56 0000                link       A6, 0
  967. 00000AC0  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  968. 00000AC4  A922                     syscall    BeginUpdate
  969. // end alternate branch 00000ABC-00000AC6
  970. fn00000ABC: // (misaligned)
  971. 00000ABE  0000 2F2E                ori.b      D0, 0x2E /* '.' */
  972. 00000AC2  0008 A922                ori.b      A0, 0x22 /* '\"' */
  973. 00000AC6  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  974. 00000ACA  A923                     syscall    EndUpdate
  975. 00000ACC  4E5E                     unlink     A6
  976. 00000ACE  4E75                     rts
  977. 00000AD0  8844                     or.w       D4, D4
  978. 00000AD2  6F55                     ble        +0x57 /* 00000B29 */
  979. 00000AD4  7064                     moveq.l    D0, 0x64
  980. 00000AD6  6174                     bsr        +0x76 /* 00000B4C */
  981. 00000AD8  6500 0000                bcs        +0x2 /* 00000ADA */
  982. // begin alternate branch 00000ADA-00000AE4
  983. label00000ADA:
  984. 00000ADA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  985. 00000ADE  0000 48E7                ori.b      D0, 0xE7
  986. 00000AE2  0118                     btst       [A0]+, D0
  987. // end alternate branch 00000ADA-00000AE4
  988. label00000ADA: // (misaligned)
  989. 00000ADC  4E56 0000                link       A6, 0
  990. 00000AE0  48E7 0118                movem.l    -[A7], D7,A3,A4
  991. 00000AE4  286E 0008                movea.l    A4, [A6 + 0x8]
  992. 00000AE8  1E14                     move.b     D7, [A4]
  993. 00000AEA  18AC 0003                move.b     [A4], [A4 + 0x3]
  994. 00000AEE  1947 0003                move.b     [A4 + 0x3], D7
  995. 00000AF2  1E2C 0001                move.b     D7, [A4 + 0x1]
  996. 00000AF6  196C 0002 0001           move.b     [A4 + 0x1], [A4 + 0x2]
  997. 00000AFC  1947 0002                move.b     [A4 + 0x2], D7
  998. 00000B00  264C                     movea.l    A3, A4
  999. 00000B02  2013                     move.l     D0, [A3]
  1000. 00000B04  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  1001. 00000B08  4E5E                     unlink     A6
  1002. 00000B0A  4E75                     rts
  1003. 00000B0C  8B50                     or.w       [A0], D5
  1004. 00000B0E  4374 6F4D                chk.w      D1, <<invalid full ext with IS == 1 and I/IS == 5>>
  1005. 00000B12  6163                     bsr        +0x65 /* 00000B77 */
  1006. 00000B14  4C6F 6E67 0000           movem.l    D0,D1,D2,D5,D6,A1,A2,A3,A5,A6, [A7 + 0x0]
  1007. export_12:
  1008. 00000B1A  4E56 0000                link       A6, 0
  1009. 00000B1E  48E7 0118                movem.l    -[A7], D7,A3,A4
  1010. 00000B22  286E 0008                movea.l    A4, [A6 + 0x8]
  1011. 00000B26  1E14                     move.b     D7, [A4]
  1012. 00000B28  18AC 0001                move.b     [A4], [A4 + 0x1]
  1013. 00000B2C  1947 0001                move.b     [A4 + 0x1], D7
  1014. 00000B30  264C                     movea.l    A3, A4
  1015. 00000B32  3013                     move.w     D0, [A3]
  1016. 00000B34  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  1017. 00000B38  4E5E                     unlink     A6
  1018. 00000B3A  4E75                     rts
  1019. 00000B3C  8A50                     or.w       D5, [A0]
  1020. 00000B3E  4374 6F4D                chk.w      D1, <<invalid full ext with IS == 1 and I/IS == 5>>
  1021. 00000B42  6163                     bsr        +0x65 /* 00000BA7 */
  1022. 00000B44  496E 7400                chk.w      D4, [A6 + 0x7400]
  1023. 00000B48  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1024. fn00000B4C:
  1025. 00000B4C  FFFC                     .invalid   <<F/7/7>>
  1026. 00000B4E  48E7 0018                movem.l    -[A7], A3,A4
  1027. 00000B52  42AE FFFC                clr.l      [A6 - 0x4]
  1028. 00000B56  49EE FFFC                lea.l      A4, [A6 - 0x4]
  1029. 00000B5A  266E 0008                movea.l    A3, [A6 + 0x8]
  1030. 00000B5E  195B 0003                move.b     [A4 + 0x3], [A3]+
  1031. 00000B62  195B 0002                move.b     [A4 + 0x2], [A3]+
  1032. 00000B66  1953 0001                move.b     [A4 + 0x1], [A3]
  1033. 00000B6A  202E FFFC                move.l     D0, [A6 - 0x4]
  1034. 00000B6E  4CDF 1800                movem.l    A3,A4, [A7]+
  1035. 00000B72  4E5E                     unlink     A6
  1036. 00000B74  4E75                     rts
  1037. 00000B76  8D50                     or.w       [A0], D6
  1038. 00000B78  4332 3474                .invalid   1, [A2 + D3.w * 4 + 0x74] // invalid opcode 4 with b == 4
  1039. 00000B7C  6F4D                     ble        +0x4F /* 00000BCB */
  1040. 00000B7E  6163                     bsr        +0x65 /* 00000BE3 */
  1041. 00000B80  4C6F 6E67 0000           movem.l    D0,D1,D2,D5,D6,A1,A2,A3,A5,A6, [A7 + 0x0]
  1042. 00000B86  4E56 0000                link       A6, 0
  1043. 00000B8A  48E7 0708                movem.l    -[A7], D5,D6,D7,A4
  1044. 00000B8E  286E 0008                movea.l    A4, [A6 + 0x8]
  1045. 00000B92  206E 000C                movea.l    A0, [A6 + 0xC]
  1046. 00000B96  1E10                     move.b     D7, [A0]
  1047. 00000B98  49C7                     lea.l      A4, D7
  1048. 00000B9A  1C14                     move.b     D6, [A4]
  1049. 00000B9C  49C6                     lea.l      A4, D6
  1050. 00000B9E  1007                     move.b     D0, D7
  1051. 00000BA0  D006                     add.b      D0, D6
  1052. 00000BA2  1880                     move.b     [A4], D0
  1053. 00000BA4  7A01                     moveq.l    D5, 0x01
  1054. 00000BA6  600E                     bra        +0x10 /* 00000BB6 */
  1055. label00000BA8:
  1056. 00000BA8  3006                     move.w     D0, D6
  1057. 00000BAA  D045                     add.w      D0, D5
  1058. 00000BAC  19B6 5125 000C 0000      move.b     [A4 + D0.w], [[A6 + 0xC] + D5]
  1059. 00000BB4  5245                     addq.w     D5, 1
  1060. label00000BB6:
  1061. 00000BB6  BE45                     cmp.w      D7, D5
  1062. 00000BB8  6CEE                     bge        -0x10 /* 00000BA8 */
  1063. 00000BBA  4CDF 10E0                movem.l    D5,D6,D7,A4, [A7]+
  1064. 00000BBE  4E5E                     unlink     A6
  1065. 00000BC0  4E75                     rts
  1066. 00000BC2  8773 7472                or.w       [A3 + D7.w * 4 + 0x72], D3
  1067. 00000BC6  5063                     addq.w     -[A3], 8
  1068. 00000BC8  6174                     bsr        +0x76 /* 00000C3E */
  1069. 00000BCA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1070. 00000BCE  0000 48E7                ori.b      D0, 0xE7
  1071. 00000BD2  0300                     btst       D0, D1
  1072. 00000BD4  206E 000C                movea.l    A0, [A6 + 0xC]
  1073. 00000BD8  1E10                     move.b     D7, [A0]
  1074. 00000BDA  49C7                     lea.l      A4, D7
  1075. 00000BDC  7C01                     moveq.l    D6, 0x01
  1076. 00000BDE  600C                     bra        +0xE /* 00000BEC */
  1077. label00000BE0:
  1078. 00000BE0  1DB6 6125 000C 6125 0008 move.b     [[A6 + 0x8] + D6], [[A6 + 0xC] + D6]
  1079. 00000BEA  5246                     addq.w     D6, 1
  1080. label00000BEC:
  1081. 00000BEC  BE46                     cmp.w      D7, D6
  1082. 00000BEE  6CF0                     bge        -0xE /* 00000BE0 */
  1083. 00000BF0  206E 0008                movea.l    A0, [A6 + 0x8]
  1084. 00000BF4  1087                     move.b     [A0], D7
  1085. 00000BF6  4CDF 00C0                movem.l    D6,D7, [A7]+
  1086. 00000BFA  4E5E                     unlink     A6
  1087. 00000BFC  4E75                     rts
  1088. 00000BFE  8773 7472                or.w       [A3 + D7.w * 4 + 0x72], D3
  1089. 00000C02  5063                     addq.w     -[A3], 8
  1090. 00000C04  7079                     moveq.l    D0, 0x79
  1091. 00000C06  0000 486D                ori.b      D0, 0x6D /* 'm' */
  1092. // begin alternate branch 00000C08-00000C0C
  1093. fn00000C08:
  1094. 00000C08  486D F420                pea.l      [A5 - 0xBE0]
  1095. // end alternate branch 00000C08-00000C0C
  1096. fn00000C08: // (misaligned)
  1097. 00000C0A  F420                     .invalid   <<cinv/cpush with scope=0>>
  1098. 00000C0C  A86E                     syscall    InitGraf
  1099. 00000C0E  A8FE                     syscall    InitFonts
  1100. 00000C10  A912                     syscall    InitWindows
  1101. 00000C12  A930                     syscall    InitMenus
  1102. 00000C14  A9CC                     syscall    TEInit
  1103. 00000C16  42A7                     clr.l      -[A7]
  1104. 00000C18  A97B                     syscall    InitDialogs
  1105. 00000C1A  A850                     syscall    InitCursor
  1106. 00000C1C  A063                     syscall    MaxApplZone
  1107. 00000C1E  4E75                     rts
  1108. fn00000C20:
  1109. 00000C20  4E56 0000                link       A6, 0
  1110. 00000C24  48E7 0F08                movem.l    -[A7], D4,D5,D6,D7,A4
  1111. 00000C28  286E 0008                movea.l    A4, [A6 + 0x8]
  1112. 00000C2C  2F0C                     move.l     -[A7], A4
  1113. 00000C2E  302C 0002                move.w     D0, [A4 + 0x2]
  1114. 00000C32  4440                     neg.w      D0
  1115. 00000C34  3F00                     move.w     -[A7], D0
  1116. 00000C36  3014                     move.w     D0, [A4]
  1117. 00000C38  4440                     neg.w      D0
  1118. 00000C3A  3F00                     move.w     -[A7], D0
  1119. 00000C3C  A8A8                     syscall    OffsetRect
  1120. fn00000C3E:
  1121. 00000C3E  3A2C 0006                move.w     D5, [A4 + 0x6]
  1122. 00000C42  E245                     asr        D5.w, 1
  1123. 00000C44  382C 0004                move.w     D4, [A4 + 0x4]
  1124. 00000C48  E244                     asr        D4.w, 1
  1125. 00000C4A  3E2D F3B2                move.w     D7, [A5 - 0xC4E]
  1126. 00000C4E  DE6D F3AE                add.w      D7, [A5 - 0xC52]
  1127. 00000C52  E247                     asr        D7.w, 1
  1128. 00000C54  3C2D F3B0                move.w     D6, [A5 - 0xC50]
  1129. 00000C58  DC6D F3AC                add.w      D6, [A5 - 0xC54]
  1130. 00000C5C  E246                     asr        D6.w, 1
  1131. 00000C5E  2F0C                     move.l     -[A7], A4
  1132. 00000C60  3007                     move.w     D0, D7
  1133. 00000C62  9045                     sub.w      D0, D5
  1134. 00000C64  3F00                     move.w     -[A7], D0
  1135. 00000C66  3006                     move.w     D0, D6
  1136. 00000C68  9044                     sub.w      D0, D4
  1137. 00000C6A  3F00                     move.w     -[A7], D0
  1138. 00000C6C  A8A8                     syscall    OffsetRect
  1139. 00000C6E  4CDF 10F0                movem.l    D4,D5,D6,D7,A4, [A7]+
  1140. 00000C72  4E5E                     unlink     A6
  1141. 00000C74  4E75                     rts
  1142. 00000C76  956D 755F                sub.w      [A5 + 0x755F], D2
  1143. 00000C7A  7363                     moveq.l    D1, 0x63
  1144. 00000C7C  7265                     moveq.l    D1, 0x65
  1145. 00000C7E  656E                     bcs        +0x70 /* 00000CEE */
  1146. 00000C80  5F63                     subq.w     -[A3], 7
  1147. 00000C82  656E                     bcs        +0x70 /* 00000CF2 */
  1148. 00000C84  7465                     moveq.l    D2, 0x65
  1149. 00000C86  725F                     moveq.l    D1, 0x5F
  1150. 00000C88  7265                     moveq.l    D1, 0x65
  1151. 00000C8A  6374                     bls        +0x76 /* 00000D00 */
  1152. 00000C8C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1153. // begin alternate branch 00000C8E-00000C94
  1154. fn00000C8E:
  1155. 00000C8E  4E56 0000                link       A6, 0
  1156. 00000C92  2F0C                     move.l     -[A7], A4
  1157. // end alternate branch 00000C8E-00000C94
  1158. fn00000C8E: // (misaligned)
  1159. 00000C90  0000 2F0C                ori.b      D0, 0xC
  1160. 00000C94  0C2E 0001 000C           cmpi.b     [A6 + 0xC], 0x1
  1161. 00000C9A  6620                     bne        +0x22 /* 00000CBC */
  1162. 00000C9C  42A7                     clr.l      -[A7]
  1163. 00000C9E  42A7                     clr.l      -[A7]
  1164. 00000CA0  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1165. 00000CA4  486D F6EE                pea.l      [A5 - 0x912]
  1166. 00000CA8  2F3C 0010 0100           move.l     -[A7], 0x100100
  1167. 00000CAE  4878 FFFF                push.l     0xFFFF
  1168. 00000CB2  4227                     clr.b      -[A7]
  1169. 00000CB4  42A7                     clr.l      -[A7]
  1170. 00000CB6  AA45                     syscall    NewCWindow
  1171. 00000CB8  285F                     movea.l    A4, [A7]+
  1172. 00000CBA  601E                     bra        +0x20 /* 00000CDA */
  1173. label00000CBC:
  1174. 00000CBC  42A7                     clr.l      -[A7]
  1175. 00000CBE  42A7                     clr.l      -[A7]
  1176. 00000CC0  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1177. 00000CC4  486D F6F0                pea.l      [A5 - 0x910]
  1178. 00000CC8  2F3C 0010 0100           move.l     -[A7], 0x100100
  1179. 00000CCE  4878 FFFF                push.l     0xFFFF
  1180. 00000CD2  4227                     clr.b      -[A7]
  1181. 00000CD4  42A7                     clr.l      -[A7]
  1182. 00000CD6  A913                     syscall    NewWindow
  1183. 00000CD8  285F                     movea.l    A4, [A7]+
  1184. label00000CDA:
  1185. 00000CDA  200C                     move.l     D0, A4
  1186. 00000CDC  285F                     movea.l    A4, [A7]+
  1187. 00000CDE  4E5E                     unlink     A6
  1188. 00000CE0  4E75                     rts
  1189. 00000CE2  8D6D 755F                or.w       [A5 + 0x755F], D6
  1190. 00000CE6  6E65                     bgt        +0x67 /* 00000D4D */
  1191. 00000CE8  775F                     moveq.l    D3, 0x5F
  1192. 00000CEA  7769                     moveq.l    D3, 0x69
  1193. 00000CEC  6E64                     bgt        +0x66 /* 00000D52 */
  1194. label00000CEE:
  1195. 00000CEE  6F77                     ble        +0x79 /* 00000D67 */
  1196. 00000CF0  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1197. // begin alternate branch 00000CF2-00000CF6
  1198. label00000CF2:
  1199. 00000CF2  4E56 FFA2                link       A6, -0x005E
  1200. // end alternate branch 00000CF2-00000CF6
  1201. label00000CF2: // (misaligned)
  1202. 00000CF4  FFA2                     .invalid   <<F/6/7>>
  1203. 00000CF6  2F07                     move.l     -[A7], D7
  1204. 00000CF8  2D6D F65C FFFC           move.l     [A6 - 0x4], [A5 - 0x9A4]
  1205. 00000CFE  4AAE 000C                tst.l      [A6 + 0xC]
  1206. // begin alternate branch 00000D00-00000D04
  1207. label00000D00:
  1208. 00000D00  000C 6604                ori.b      A4, 0x4
  1209. // end alternate branch 00000D00-00000D04
  1210. label00000D00: // (misaligned)
  1211. 00000D02  6604                     bne        +0x6 /* 00000D08 */
  1212. 00000D04  7EFF                     moveq.l    D7, 0xFFFFFFFF
  1213. 00000D06  6008                     bra        +0xA /* 00000D10 */
  1214. label00000D08:
  1215. 00000D08  7E01                     moveq.l    D7, 0x01
  1216. 00000D0A  2D6E 000C FFA2           move.l     [A6 - 0x5E], [A6 + 0xC]
  1217. label00000D10:
  1218. 00000D10  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  1219. 00000D14  486D F6F2                pea.l      [A5 - 0x90E]
  1220. 00000D18  42A7                     clr.l      -[A7]
  1221. 00000D1A  3F07                     move.w     -[A7], D7
  1222. 00000D1C  486E FFA2                pea.l      [A6 - 0x5E]
  1223. 00000D20  42A7                     clr.l      -[A7]
  1224. 00000D22  486E FFB2                pea.l      [A6 - 0x4E]
  1225. 00000D26  3F3C 0002                move.w     -[A7], 0x2
  1226. 00000D2A  A9EA                     syscall    Pack3
  1227. 00000D2C  206E 0008                movea.l    A0, [A6 + 0x8]
  1228. 00000D30  43EE FFB2                lea.l      A1, [A6 - 0x4E]
  1229. 00000D34  7011                     moveq.l    D0, 0x11
  1230. label00000D36:
  1231. 00000D36  20D9                     move.l     [A0]+, [A1]+
  1232. 00000D38  51C8 FFFC                dbf        D0, -0x6 /* 00000D36 */
  1233. 00000D3C  30D9                     move.w     [A0]+, [A1]+
  1234. 00000D3E  2E1F                     move.l     D7, [A7]+
  1235. 00000D40  4E5E                     unlink     A6
  1236. 00000D42  4E75                     rts
  1237. 00000D44  8B6D 755F                or.w       [A5 + 0x755F], D5
  1238. 00000D48  6765                     beq        +0x67 /* 00000DAF */
  1239. 00000D4A  745F                     moveq.l    D2, 0x5F
  1240. 00000D4C  6669                     bne        +0x6B /* 00000DB7 */
  1241. 00000D4E  6C65                     bge        +0x67 /* 00000DB5 */
  1242. 00000D50  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1243. // begin alternate branch 00000D52-00000D56
  1244. label00000D52:
  1245. 00000D52  4E56 FFB2                link       A6, -0x004E
  1246. // end alternate branch 00000D52-00000D56
  1247. label00000D52: // (misaligned)
  1248. 00000D54  FFB2                     .invalid   <<F/6/7>>
  1249. 00000D56  2D6D F660 FFFC           move.l     [A6 - 0x4], [A5 - 0x9A0]
  1250. 00000D5C  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1251. 00000D60  4EBA F29E                jsr        [PC - 0xD62 /* 00000000 */]
  1252. 00000D64  2EAE 0010                move.l     [A7], [A6 + 0x10]
  1253. 00000D68  4EBA F296                jsr        [PC - 0xD6A /* 00000000 */]
  1254. 00000D6C  2EAE FFFC                move.l     [A7], [A6 - 0x4]
  1255. 00000D70  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1256. 00000D74  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  1257. 00000D78  42A7                     clr.l      -[A7]
  1258. 00000D7A  486E FFB2                pea.l      [A6 - 0x4E]
  1259. 00000D7E  3F3C 0001                move.w     -[A7], 0x1
  1260. 00000D82  A9EA                     syscall    Pack3
  1261. 00000D84  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1262. 00000D88  4EBA F292                jsr        [PC - 0xD6E /* 0000001C */]
  1263. 00000D8C  2EAE 0010                move.l     [A7], [A6 + 0x10]
  1264. 00000D90  4EBA F28A                jsr        [PC - 0xD76 /* 0000001C */]
  1265. 00000D94  206E 0008                movea.l    A0, [A6 + 0x8]
  1266. 00000D98  43EE FFB2                lea.l      A1, [A6 - 0x4E]
  1267. 00000D9C  7011                     moveq.l    D0, 0x11
  1268. label00000D9E:
  1269. 00000D9E  20D9                     move.l     [A0]+, [A1]+
  1270. 00000DA0  51C8 FFFC                dbf        D0, -0x6 /* 00000D9E */
  1271. 00000DA4  30D9                     move.w     [A0]+, [A1]+
  1272. 00000DA6  4E5E                     unlink     A6
  1273. 00000DA8  4E75                     rts
  1274. 00000DAA  8B6D 755F                or.w       [A5 + 0x755F], D5
  1275. 00000DAE  7075                     moveq.l    D0, 0x75
  1276. 00000DB0  745F                     moveq.l    D2, 0x5F
  1277. 00000DB2  6669                     bne        +0x6B /* 00000E1D */
  1278. 00000DB4  6C65                     bge        +0x67 /* 00000E1B */
  1279. 00000DB6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1280. 00000DBA  FFB8                     .invalid   <<F/6/7>>
  1281. 00000DBC  48E7 0038                movem.l    -[A7], A2,A3,A4
  1282. 00000DC0  286E 0008                movea.l    A4, [A6 + 0x8]
  1283. 00000DC4  41EE FFCC                lea.l      A0, [A6 - 0x34]
  1284. 00000DC8  43ED F664                lea.l      A1, [A5 - 0x99C]
  1285. 00000DCC  700C                     moveq.l    D0, 0x0C
  1286. label00000DCE:
  1287. 00000DCE  20D9                     move.l     [A0]+, [A1]+
  1288. 00000DD0  51C8 FFFC                dbf        D0, -0x6 /* 00000DCE */
  1289. 00000DD4  2D6D F698 FFC4           move.l     [A6 - 0x3C], [A5 - 0x968]
  1290. 00000DDA  2D6D F69C FFC8           move.l     [A6 - 0x38], [A5 - 0x964]
  1291. 00000DE0  7034                     moveq.l    D0, 0x34
  1292. 00000DE2  A122                     syscall    NewHandle, flags=1
  1293. 00000DE4  2448                     movea.l    A2, A0
  1294. 00000DE6  200A                     move.l     D0, A2
  1295. 00000DE8  660E                     bne        +0x10 /* 00000DF8 */
  1296. 00000DEA  486D F6F4                pea.l      [A5 - 0x90C]
  1297. 00000DEE  3F3C 0003                move.w     -[A7], 0x3
  1298. 00000DF2  4EBA 0238                jsr        [PC + 0x238 /* 0000102C */]
  1299. 00000DF6  5C8F                     addq.l     A7, 6
  1300. label00000DF8:
  1301. 00000DF8  204A                     movea.l    A0, A2
  1302. 00000DFA  A029                     syscall    HLock
  1303. 00000DFC  41EE FFCC                lea.l      A0, [A6 - 0x34]
  1304. 00000E00  7034                     moveq.l    D0, 0x34
  1305. 00000E02  2252                     movea.l    A1, [A2]
  1306. 00000E04  A02E                     syscall    BlockMove/BlockMoveData
  1307. 00000E06  204A                     movea.l    A0, A2
  1308. 00000E08  A02A                     syscall    HUnlock
  1309. 00000E0A  42A7                     clr.l      -[A7]
  1310. 00000E0C  42A7                     clr.l      -[A7]
  1311. 00000E0E  486E FFC4                pea.l      [A6 - 0x3C]
  1312. 00000E12  486D F6F6                pea.l      [A5 - 0x90A]
  1313. 00000E16  2F3C 0001 0100           move.l     -[A7], 0x10100
  1314. 00000E1C  4878 FFFF                push.l     0xFFFF
  1315. 00000E20  4227                     clr.b      -[A7]
  1316. 00000E22  42A7                     clr.l      -[A7]
  1317. 00000E24  2F0A                     move.l     -[A7], A2
  1318. 00000E26  A97D                     syscall    NewDialog
  1319. 00000E28  265F                     movea.l    A3, [A7]+
  1320. 00000E2A  2F0C                     move.l     -[A7], A4
  1321. 00000E2C  4EBA F1D2                jsr        [PC - 0xE2E /* 00000000 */]
  1322. 00000E30  2E8C                     move.l     [A7], A4
  1323. 00000E32  486D F6F8                pea.l      [A5 - 0x908]
  1324. 00000E36  486D F6FA                pea.l      [A5 - 0x906]
  1325. 00000E3A  486D F6FC                pea.l      [A5 - 0x904]
  1326. 00000E3E  A98B                     syscall    ParamText
  1327. 00000E40  2F0C                     move.l     -[A7], A4
  1328. 00000E42  4EBA F1D8                jsr        [PC - 0xE28 /* 0000001C */]
  1329. 00000E46  4297                     clr.l      [A7]
  1330. 00000E48  486E FFC2                pea.l      [A6 - 0x3E]
  1331. 00000E4C  A991                     syscall    ModalDialog
  1332. 00000E4E  2F0B                     move.l     -[A7], A3
  1333. 00000E50  A983                     syscall    DisposeDialog
  1334. 00000E52  0C6E 0001 FFC2           cmpi.w     [A6 - 0x3E], 0x1
  1335. 00000E58  57C0                     seq        D0
  1336. 00000E5A  4400                     neg.b      D0
  1337. 00000E5C  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  1338. 00000E60  4E5E                     unlink     A6
  1339. 00000E62  4E75                     rts
  1340. 00000E64  8E6D 755F                or.w       D7, [A5 + 0x755F]
  1341. 00000E68  6765                     beq        +0x67 /* 00000ECF */
  1342. 00000E6A  745F                     moveq.l    D2, 0x5F
  1343. 00000E6C  626F                     bhi        +0x71 /* 00000EDD */
  1344. 00000E6E  6F6C                     ble        +0x6E /* 00000EDC */
  1345. 00000E70  6561                     bcs        +0x63 /* 00000ED3 */
  1346. 00000E72  6E00 0000                bgt        +0x2 /* 00000E74 */
  1347. // begin alternate branch 00000E74-00000E7A
  1348. label00000E74:
  1349. 00000E74  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1350. fn00000E76: // (misaligned)
  1351. 00000E78  FFB8                     .invalid   <<F/6/7>>
  1352. // end alternate branch 00000E74-00000E7A
  1353. label00000E74: // (misaligned)
  1354. fn00000E76:
  1355. 00000E76  4E56 FFB8                link       A6, -0x0048
  1356. 00000E7A  2F0B                     move.l     -[A7], A3
  1357. 00000E7C  41EE FFD0                lea.l      A0, [A6 - 0x30]
  1358. 00000E80  43ED F6A0                lea.l      A1, [A5 - 0x960]
  1359. 00000E84  700B                     moveq.l    D0, 0x0B
  1360. label00000E86:
  1361. 00000E86  20D9                     move.l     [A0]+, [A1]+
  1362. 00000E88  51C8 FFFC                dbf        D0, -0x6 /* 00000E86 */
  1363. 00000E8C  2D6D F6D0 FFC8           move.l     [A6 - 0x38], [A5 - 0x930]
  1364. 00000E92  2D6D F6D4 FFCC           move.l     [A6 - 0x34], [A5 - 0x92C]
  1365. 00000E98  7030                     moveq.l    D0, 0x30
  1366. 00000E9A  A122                     syscall    NewHandle, flags=1
  1367. 00000E9C  2D48 FFC4                move.l     [A6 - 0x3C], A0
  1368. 00000EA0  2008                     move.l     D0, A0
  1369. 00000EA2  660E                     bne        +0x10 /* 00000EB2 */
  1370. 00000EA4  486D F6FE                pea.l      [A5 - 0x902]
  1371. 00000EA8  3F3C 0003                move.w     -[A7], 0x3
  1372. 00000EAC  4EBA 017E                jsr        [PC + 0x17E /* 0000102C */]
  1373. 00000EB0  5C8F                     addq.l     A7, 6
  1374. label00000EB2:
  1375. 00000EB2  206E FFC4                movea.l    A0, [A6 - 0x3C]
  1376. 00000EB6  A029                     syscall    HLock
  1377. 00000EB8  41EE FFD0                lea.l      A0, [A6 - 0x30]
  1378. 00000EBC  226E FFC4                movea.l    A1, [A6 - 0x3C]
  1379. 00000EC0  7030                     moveq.l    D0, 0x30
  1380. 00000EC2  2251                     movea.l    A1, [A1]
  1381. 00000EC4  A02E                     syscall    BlockMove/BlockMoveData
  1382. 00000EC6  206E FFC4                movea.l    A0, [A6 - 0x3C]
  1383. 00000ECA  A02A                     syscall    HUnlock
  1384. 00000ECC  42A7                     clr.l      -[A7]
  1385. 00000ECE  42A7                     clr.l      -[A7]
  1386. 00000ED0  486E FFC8                pea.l      [A6 - 0x38]
  1387. 00000ED4  486D F700                pea.l      [A5 - 0x900]
  1388. 00000ED8  2F3C 0001 0100           move.l     -[A7], 0x10100
  1389. // begin alternate branch 00000EDC-00000EDE
  1390. label00000EDC:
  1391. 00000EDC  0100                     btst       D0, D0
  1392. // end alternate branch 00000EDC-00000EDE
  1393. label00000EDC: // (misaligned)
  1394. 00000EDE  4878 FFFF                push.l     0xFFFF
  1395. 00000EE2  4227                     clr.b      -[A7]
  1396. 00000EE4  42A7                     clr.l      -[A7]
  1397. 00000EE6  2F2E FFC4                move.l     -[A7], [A6 - 0x3C]
  1398. 00000EEA  A97D                     syscall    NewDialog
  1399. 00000EEC  265F                     movea.l    A3, [A7]+
  1400. 00000EEE  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1401. 00000EF2  4EBA F10C                jsr        [PC - 0xEF4 /* 00000000 */]
  1402. 00000EF6  2EAE 0008                move.l     [A7], [A6 + 0x8]
  1403. 00000EFA  486D F702                pea.l      [A5 - 0x8FE]
  1404. 00000EFE  486D F704                pea.l      [A5 - 0x8FC]
  1405. 00000F02  486D F706                pea.l      [A5 - 0x8FA]
  1406. 00000F06  A98B                     syscall    ParamText
  1407. 00000F08  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1408. 00000F0C  4EBA F10E                jsr        [PC - 0xEF2 /* 0000001C */]
  1409. 00000F10  4297                     clr.l      [A7]
  1410. 00000F12  486E FFC2                pea.l      [A6 - 0x3E]
  1411. 00000F16  A991                     syscall    ModalDialog
  1412. 00000F18  2F0B                     move.l     -[A7], A3
  1413. 00000F1A  3F3C 0002                move.w     -[A7], 0x2
  1414. 00000F1E  486E FFC0                pea.l      [A6 - 0x40]
  1415. 00000F22  486E FFC4                pea.l      [A6 - 0x3C]
  1416. 00000F26  486E FFB8                pea.l      [A6 - 0x48]
  1417. 00000F2A  A98D                     syscall    GetDialogItem/GetDItem
  1418. 00000F2C  2F2E FFC4                move.l     -[A7], [A6 - 0x3C]
  1419. 00000F30  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1420. 00000F34  A990                     syscall    GetDialogItemText/GetIText
  1421. 00000F36  2F0B                     move.l     -[A7], A3
  1422. 00000F38  A983                     syscall    DisposeDialog
  1423. 00000F3A  265F                     movea.l    A3, [A7]+
  1424. 00000F3C  4E5E                     unlink     A6
  1425. 00000F3E  4E75                     rts
  1426. 00000F40  8D6D 755F                or.w       [A5 + 0x755F], D6
  1427. 00000F44  6765                     beq        +0x67 /* 00000FAB */
  1428. 00000F46  745F                     moveq.l    D2, 0x5F
  1429. 00000F48  7374                     moveq.l    D1, 0x74
  1430. 00000F4A  7269                     moveq.l    D1, 0x69
  1431. 00000F4C  6E67                     bgt        +0x69 /* 00000FB5 */
  1432. 00000F4E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1433. 00000F52  FEFC 486E                .extension 0xEFC <<F/2-3/7>> // unimplemented
  1434. 00000F56  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  1435. 00000F58  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1436. 00000F5C  4EBA FF18                jsr        [PC - 0xE8 /* 00000E76 */]
  1437. 00000F60  486E FF00                pea.l      [A6 - 0x100]
  1438. 00000F64  486E FEFC                pea.l      [A6 - 0x104]
  1439. 00000F68  4EBA F588                jsr        [PC - 0xA78 /* 000004F2 */]
  1440. 00000F6C  202E FEFC                move.l     D0, [A6 - 0x104]
  1441. 00000F70  4E5E                     unlink     A6
  1442. 00000F72  4E75                     rts
  1443. 00000F74  8C6D 755F                or.w       D6, [A5 + 0x755F]
  1444. 00000F78  6765                     beq        +0x67 /* 00000FDF */
  1445. 00000F7A  745F                     moveq.l    D2, 0x5F
  1446. 00000F7C  7661                     moveq.l    D3, 0x61
  1447. 00000F7E  6C75                     bge        +0x77 /* 00000FF5 */
  1448. 00000F80  6500 0000                bcs        +0x2 /* 00000F82 */
  1449. // begin alternate branch 00000F82-00000F9C
  1450. label00000F82:
  1451. 00000F82  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1452. 00000F86  FEFC 486E                .extension 0xEFC <<F/2-3/7>> // unimplemented
  1453. 00000F8A  FEFC 2F2E                .extension 0xEFC <<F/2-3/7>> // unimplemented
  1454. 00000F8E  0008 4EBA                ori.b      A0, 0xBA
  1455. 00000F92  FEE4 41EE                .extension 0xEE4 <<F/2-3/7>> // unimplemented
  1456. 00000F96  FEFD 43EE                .extension 0xEFD <<F/2-3/7>> // unimplemented
  1457. 00000F9A  FFFC                     .invalid   <<F/7/7>>
  1458. // end alternate branch 00000F82-00000F9C
  1459. label00000F82: // (misaligned)
  1460. 00000F84  4E56 FEFC                link       A6, -0x0104
  1461. 00000F88  486E FEFC                pea.l      [A6 - 0x104]
  1462. 00000F8C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1463. 00000F90  4EBA FEE4                jsr        [PC - 0x11C /* 00000E76 */]
  1464. 00000F94  41EE FEFD                lea.l      A0, [A6 - 0x103]
  1465. 00000F98  43EE FFFC                lea.l      A1, [A6 - 0x4]
  1466. 00000F9C  7004                     moveq.l    D0, 0x04
  1467. 00000F9E  A02E                     syscall    BlockMove/BlockMoveData
  1468. 00000FA0  202E FFFC                move.l     D0, [A6 - 0x4]
  1469. 00000FA4  4E5E                     unlink     A6
  1470. 00000FA6  4E75                     rts
  1471. 00000FA8  8D6D 755F                or.w       [A5 + 0x755F], D6
  1472. 00000FAC  6765                     beq        +0x67 /* 00001013 */
  1473. 00000FAE  745F                     moveq.l    D2, 0x5F
  1474. 00000FB0  4F53                     chk.w      D7, [A3]
  1475. 00000FB2  5479 7065 0000           addq.w     [0x70650000], 2
  1476. 00000FB8  4E56 FFF0                link       A6, -0x0010
  1477. 00000FBC  48E7 0108                movem.l    -[A7], D7,A4
  1478. 00000FC0  7E00                     moveq.l    D7, 0x00
  1479. 00000FC2  604E                     bra        +0x50 /* 00001012 */
  1480. label00000FC4:
  1481. 00000FC4  4227                     clr.b      -[A7]
  1482. 00000FC6  3F3C FFFF                move.w     -[A7], 0xFFFF
  1483. 00000FCA  486E FFF0                pea.l      [A6 - 0x10]
  1484. 00000FCE  4878 003C                push.l     0x3C /* '<' */
  1485. 00000FD2  42A7                     clr.l      -[A7]
  1486. 00000FD4  A860                     syscall    WaitNextEvent
  1487. 00000FD6  4A1F                     tst.b      [A7]+
  1488. 00000FD8  6738                     beq        +0x3A /* 00001012 */
  1489. 00000FDA  302E FFF0                move.w     D0, [A6 - 0x10]
  1490. 00000FDE  6732                     beq        +0x34 /* 00001012 */
  1491. 00000FE0  6B30                     bmi        +0x32 /* 00001012 */
  1492. 00000FE2  5F40                     subq.w     D0, 7
  1493. 00000FE4  672C                     beq        +0x2E /* 00001012 */
  1494. 00000FE6  6A0A                     bpl        +0xC /* 00000FF2 */
  1495. 00000FE8  5240                     addq.w     D0, 1
  1496. 00000FEA  6A0E                     bpl        +0x10 /* 00000FFA */
  1497. 00000FEC  5840                     addq.w     D0, 4
  1498. 00000FEE  6A22                     bpl        +0x24 /* 00001012 */
  1499. 00000FF0  6004                     bra        +0x6 /* 00000FF6 */
  1500. label00000FF2:
  1501. 00000FF2  5540                     subq.w     D0, 2
  1502. 00000FF4  601C                     bra        +0x1E /* 00001012 */
  1503. label00000FF6:
  1504. 00000FF6  7E01                     moveq.l    D7, 0x01
  1505. 00000FF8  6018                     bra        +0x1A /* 00001012 */
  1506. label00000FFA:
  1507. 00000FFA  286E FFF2                movea.l    A4, [A6 - 0xE]
  1508. 00000FFE  2F0C                     move.l     -[A7], A4
  1509. 00001000  A922                     syscall    BeginUpdate
  1510. 00001002  4AAE 0008                tst.l      [A6 + 0x8]
  1511. 00001006  6706                     beq        +0x8 /* 0000100E */
  1512. 00001008  206E 0008                movea.l    A0, [A6 + 0x8]
  1513. 0000100C  4E90                     jsr        [A0]
  1514. label0000100E:
  1515. 0000100E  2F0C                     move.l     -[A7], A4
  1516. 00001010  A923                     syscall    EndUpdate
  1517. label00001012:
  1518. 00001012  4A07                     tst.b      D7
  1519. 00001014  67AE                     beq        -0x50 /* 00000FC4 */
  1520. 00001016  4CDF 1080                movem.l    D7,A4, [A7]+
  1521. 0000101A  4E5E                     unlink     A6
  1522. 0000101C  4E75                     rts
  1523. 0000101E  8B6D 755F                or.w       [A5 + 0x755F], D5
  1524. 00001022  7761                     moveq.l    D3, 0x61
  1525. 00001024  6974                     bvs        +0x76 /* 0000109A */
  1526. 00001026  5F62                     subq.w     -[A2], 7
  1527. 00001028  746E                     moveq.l    D2, 0x6E
  1528. 0000102A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1529. // begin alternate branch 0000102C-00001036
  1530. fn0000102C:
  1531. 0000102C  4E56 0000                link       A6, 0
  1532. 00001030  3F3C 0005                move.w     -[A7], 0x5
  1533. 00001034  A9C8                     syscall    SysBeep
  1534. // end alternate branch 0000102C-00001036
  1535. fn0000102C: // (misaligned)
  1536. 0000102E  0000 3F3C                ori.b      D0, 0x3C /* '<' */
  1537. 00001032  0005 A9C8                ori.b      D5, 0xC8
  1538. 00001036  A9F4                     syscall    ExitToShell
  1539. 00001038  4E5E                     unlink     A6
  1540. 0000103A  4E75                     rts
  1541. 0000103C  886D 755F                or.w       D4, [A5 + 0x755F]
  1542. 00001040  6572                     bcs        +0x74 /* 000010B4 */
  1543. 00001042  726F                     moveq.l    D1, 0x6F
  1544. 00001044  7200                     moveq.l    D1, 0x00
  1545. 00001046  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1546. 0000104A  FF94                     .invalid   <<F/6/7>>
  1547. 0000104C  2F07                     move.l     -[A7], D7
  1548. 0000104E  42AE FFA0                clr.l      [A6 - 0x60]
  1549. 00001052  2D6E 000C FFA6           move.l     [A6 - 0x5A], [A6 + 0xC]
  1550. 00001058  3D6E 0008 FFAA           move.w     [A6 - 0x56], [A6 + 0x8]
  1551. 0000105E  3D6E 000A FFB0           move.w     [A6 - 0x50], [A6 + 0xA]
  1552. 00001064  42AE FFC4                clr.l      [A6 - 0x3C]
  1553. 00001068  4267                     clr.w      -[A7]
  1554. 0000106A  486E FF94                pea.l      [A6 - 0x6C]
  1555. 0000106E  4227                     clr.b      -[A7]
  1556. 00001070  4EBA F46A                jsr        [PC - 0xB96 /* 000004DC */]
  1557. 00001074  3E1F                     move.w     D7, [A7]+
  1558. 00001076  4A47                     tst.w      D7
  1559. 00001078  6704                     beq        +0x6 /* 0000107E */
  1560. 0000107A  7000                     moveq.l    D0, 0x00
  1561. 0000107C  6002                     bra        +0x4 /* 00001080 */
  1562. label0000107E:
  1563. 0000107E  7001                     moveq.l    D0, 0x01
  1564. label00001080:
  1565. 00001080  2E1F                     move.l     D7, [A7]+
  1566. 00001082  4E5E                     unlink     A6
  1567. 00001084  4E75                     rts
  1568. 00001086  8C6D 755F                or.w       D6, [A5 + 0x755F]
  1569. 0000108A  6E65                     bgt        +0x67 /* 000010F1 */
  1570. 0000108C  7874                     moveq.l    D4, 0x74
  1571. 0000108E  5F66                     subq.w     -[A6], 7
  1572. 00001090  696C                     bvs        +0x6E /* 000010FE */
  1573. 00001092  6500 0000                bcs        +0x2 /* 00001094 */
  1574. // begin alternate branch 00001094-0000109A
  1575. label00001094:
  1576. 00001094  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1577. 00001098  FF54                     .extension 0xF54 <<F/4-5/7>> // unimplemented
  1578. // end alternate branch 00001094-0000109A
  1579. label00001094: // (misaligned)
  1580. 00001096  4E56 FF54                link       A6, -0x00AC
  1581. label0000109A:
  1582. 0000109A  2F07                     move.l     -[A7], D7
  1583. 0000109C  42AE FFA0                clr.l      [A6 - 0x60]
  1584. 000010A0  41EE FF54                lea.l      A0, [A6 - 0xAC]
  1585. 000010A4  2D48 FFA6                move.l     [A6 - 0x5A], A0
  1586. 000010A8  3D6E 0008 FFAA           move.w     [A6 - 0x56], [A6 + 0x8]
  1587. 000010AE  3D7C 0001 FFB0           move.w     [A6 - 0x50], 0x1
  1588. label000010B4:
  1589. 000010B4  42AE FFC4                clr.l      [A6 - 0x3C]
  1590. 000010B8  4267                     clr.w      -[A7]
  1591. 000010BA  486E FF94                pea.l      [A6 - 0x6C]
  1592. 000010BE  4227                     clr.b      -[A7]
  1593. 000010C0  4EBA F41A                jsr        [PC - 0xBE6 /* 000004DC */]
  1594. 000010C4  3E1F                     move.w     D7, [A7]+
  1595. 000010C6  4A47                     tst.w      D7
  1596. 000010C8  6704                     beq        +0x6 /* 000010CE */
  1597. 000010CA  7000                     moveq.l    D0, 0x00
  1598. 000010CC  6038                     bra        +0x3A /* 00001106 */
  1599. label000010CE:
  1600. 000010CE  42AE FFA0                clr.l      [A6 - 0x60]
  1601. 000010D2  41EE FF54                lea.l      A0, [A6 - 0xAC]
  1602. 000010D6  2D48 FFA6                move.l     [A6 - 0x5A], A0
  1603. 000010DA  3D6E 0008 FFAA           move.w     [A6 - 0x56], [A6 + 0x8]
  1604. 000010E0  3D7C FFFF FFB0           move.w     [A6 - 0x50], 0xFFFF
  1605. 000010E6  2D6E FFF8 FFC4           move.l     [A6 - 0x3C], [A6 - 0x8]
  1606. 000010EC  4267                     clr.w      -[A7]
  1607. 000010EE  486E FF94                pea.l      [A6 - 0x6C]
  1608. 000010F2  4227                     clr.b      -[A7]
  1609. 000010F4  4EBA F3E6                jsr        [PC - 0xC1A /* 000004DC */]
  1610. 000010F8  3E1F                     move.w     D7, [A7]+
  1611. 000010FA  4A47                     tst.w      D7
  1612. 000010FC  6704                     beq        +0x6 /* 00001102 */
  1613. label000010FE:
  1614. 000010FE  7000                     moveq.l    D0, 0x00
  1615. 00001100  6004                     bra        +0x6 /* 00001106 */
  1616. label00001102:
  1617. 00001102  302E FFC8                move.w     D0, [A6 - 0x38]
  1618. label00001106:
  1619. 00001106  2E1F                     move.l     D7, [A7]+
  1620. 00001108  4E5E                     unlink     A6
  1621. 0000110A  4E75                     rts
  1622. 0000110C  8F6D 755F                or.w       [A5 + 0x755F], D7
  1623. 00001110  6669                     bne        +0x6B /* 0000117B */
  1624. 00001112  6C65                     bge        +0x67 /* 00001179 */
  1625. 00001114  735F                     moveq.l    D1, 0x5F
  1626. 00001116  696E                     bvs        +0x70 /* 00001186 */
  1627. 00001118  5F64                     subq.w     -[A4], 7
  1628. 0000111A  6972                     bvs        +0x74 /* 0000118E */
  1629. 0000111C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1630. 00001120  FFFA                     .invalid   <<F/7/7>>
  1631. 00001122  48E7 0108                movem.l    -[A7], D7,A4
  1632. 00001126  4267                     clr.w      -[A7]
  1633. 00001128  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1634. 0000112C  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  1635. 00001130  486E FFFE                pea.l      [A6 - 0x2]
  1636. 00001134  4EBA F29A                jsr        [PC - 0xD66 /* 000003D0 */]
  1637. 00001138  3E1F                     move.w     D7, [A7]+
  1638. 0000113A  4A47                     tst.w      D7
  1639. 0000113C  6704                     beq        +0x6 /* 00001142 */
  1640. 0000113E  7000                     moveq.l    D0, 0x00
  1641. 00001140  6070                     bra        +0x72 /* 000011B2 */
  1642. label00001142:
  1643. 00001142  4267                     clr.w      -[A7]
  1644. 00001144  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  1645. 00001148  486E FFFA                pea.l      [A6 - 0x6]
  1646. 0000114C  4EBA F346                jsr        [PC - 0xCBA /* 00000494 */]
  1647. 00001150  3E1F                     move.w     D7, [A7]+
  1648. 00001152  04AE 0000 0200 FFFA      subi.l     [A6 - 0x6], 0x200
  1649. 0000115A  4267                     clr.w      -[A7]
  1650. 0000115C  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  1651. 00001160  3F3C 0001                move.w     -[A7], 0x1
  1652. 00001164  4878 0200                push.l     0x200
  1653. 00001168  4EBA F34C                jsr        [PC - 0xCB4 /* 000004B6 */]
  1654. 0000116C  3E1F                     move.w     D7, [A7]+
  1655. 0000116E  202E FFFA                move.l     D0, [A6 - 0x6]
  1656. 00001172  A122                     syscall    NewHandle, flags=1
  1657. 00001174  2848                     movea.l    A4, A0
  1658. 00001176  200C                     move.l     D0, A4
  1659. 00001178  6610                     bne        +0x12 /* 0000118A */
  1660. 0000117A  4267                     clr.w      -[A7]
  1661. 0000117C  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  1662. 00001180  4EBA F28E                jsr        [PC - 0xD72 /* 00000410 */]
  1663. 00001184  3E1F                     move.w     D7, [A7]+
  1664. label00001186:
  1665. 00001186  7000                     moveq.l    D0, 0x00
  1666. 00001188  6028                     bra        +0x2A /* 000011B2 */
  1667. label0000118A:
  1668. 0000118A  204C                     movea.l    A0, A4
  1669. 0000118C  A029                     syscall    HLock
  1670. label0000118E:
  1671. 0000118E  4267                     clr.w      -[A7]
  1672. 00001190  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  1673. 00001194  486E FFFA                pea.l      [A6 - 0x6]
  1674. 00001198  2F14                     move.l     -[A7], [A4]
  1675. 0000119A  4EBA F28E                jsr        [PC - 0xD72 /* 0000042A */]
  1676. 0000119E  3E1F                     move.w     D7, [A7]+
  1677. 000011A0  4267                     clr.w      -[A7]
  1678. 000011A2  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  1679. 000011A6  4EBA F268                jsr        [PC - 0xD98 /* 00000410 */]
  1680. 000011AA  3E1F                     move.w     D7, [A7]+
  1681. 000011AC  204C                     movea.l    A0, A4
  1682. 000011AE  A02A                     syscall    HUnlock
  1683. 000011B0  200C                     move.l     D0, A4
  1684. label000011B2:
  1685. 000011B2  4CDF 1080                movem.l    D7,A4, [A7]+
  1686. 000011B6  4E5E                     unlink     A6
  1687. 000011B8  4E75                     rts
  1688. 000011BA  906D 755F                sub.w      D0, [A5 + 0x755F]
  1689. 000011BE  6765                     beq        +0x67 /* 00001225 */
  1690. 000011C0  745F                     moveq.l    D2, 0x5F
  1691. 000011C2  6669                     bne        +0x6B /* 0000122D */
  1692. 000011C4  6C65                     bge        +0x67 /* 0000122B */
  1693. 000011C6  5F70 6963 7400 0000 4E56 subq.w     [[A0 + 0x7400] + 0x4E56], 7
  1694. 000011D0  FFF4                     .invalid   <<F/7/7>>
  1695. 000011D2  2D6D F6D8 FFF8           move.l     [A6 - 0x8], [A5 - 0x928]
  1696. 000011D8  2D6D F6DC FFFC           move.l     [A6 - 0x4], [A5 - 0x924]
  1697. 000011DE  486E FFF4                pea.l      [A6 - 0xC]
  1698. 000011E2  A874                     syscall    GetPort
  1699. 000011E4  486E FFF8                pea.l      [A6 - 0x8]
  1700. 000011E8  4EBA FA36                jsr        [PC - 0x5CA /* 00000C20 */]
  1701. 000011EC  4217                     clr.b      [A7]
  1702. 000011EE  486E FFF8                pea.l      [A6 - 0x8]
  1703. 000011F2  4EBA FA9A                jsr        [PC - 0x566 /* 00000C8E */]
  1704. 000011F6  2B40 F6E0                move.l     [A5 - 0x920], D0
  1705. 000011FA  2E80                     move.l     [A7], D0
  1706. 000011FC  A873                     syscall    SetPort
  1707. 000011FE  2B6E FFF8 F6E4           move.l     [A5 - 0x91C], [A6 - 0x8]
  1708. 00001204  2B6E FFFC F6E8           move.l     [A5 - 0x918], [A6 - 0x4]
  1709. 0000120A  486D F6E4                pea.l      [A5 - 0x91C]
  1710. 0000120E  302D F6E6                move.w     D0, [A5 - 0x91A]
  1711. 00001212  4440                     neg.w      D0
  1712. 00001214  3F00                     move.w     -[A7], D0
  1713. 00001216  302D F6E4                move.w     D0, [A5 - 0x91C]
  1714. 0000121A  4440                     neg.w      D0
  1715. 0000121C  3F00                     move.w     -[A7], D0
  1716. 0000121E  A8A8                     syscall    OffsetRect
  1717. 00001220  486D F6E4                pea.l      [A5 - 0x91C]
  1718. 00001224  2F3C 000F 000A           move.l     -[A7], 0xF000A
  1719. 0000122A  A8A9                     syscall    InsetRect
  1720. 0000122C  486D F6E4                pea.l      [A5 - 0x91C]
  1721. 00001230  A8A1                     syscall    FrameRect
  1722. 00001232  2EAE FFF4                move.l     [A7], [A6 - 0xC]
  1723. 00001236  A873                     syscall    SetPort
  1724. 00001238  3B6E 0008 F6EC           move.w     [A5 - 0x914], [A6 + 0x8]
  1725. 0000123E  4E5E                     unlink     A6
  1726. 00001240  4E75                     rts
  1727. 00001242  8C6D 755F                or.w       D6, [A5 + 0x755F]
  1728. 00001246  7072                     moveq.l    D0, 0x72
  1729. 00001248  6F67                     ble        +0x69 /* 000012B1 */
  1730. 0000124A  5F69 6E69                subq.w     [A1 + 0x6E69], 7
  1731. 0000124E  7400                     moveq.l    D2, 0x00
  1732. 00001250  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1733. 00001254  FFF4                     .invalid   <<F/7/7>>
  1734. 00001256  2F06                     move.l     -[A7], D6
  1735. 00001258  486E FFF4                pea.l      [A6 - 0xC]
  1736. 0000125C  A874                     syscall    GetPort
  1737. 0000125E  2F2D F6E0                move.l     -[A7], [A5 - 0x920]
  1738. 00001262  A873                     syscall    SetPort
  1739. 00001264  302E 0008                move.w     D0, [A6 + 0x8]
  1740. 00001268  B06D F6EC                cmp.w      D0, [A5 - 0x914]
  1741. 0000126C  6F06                     ble        +0x8 /* 00001274 */
  1742. 0000126E  3D6D F6EC 0008           move.w     [A6 + 0x8], [A5 - 0x914]
  1743. label00001274:
  1744. 00001274  302D F6EA                move.w     D0, [A5 - 0x916]
  1745. 00001278  906D F6E6                sub.w      D0, [A5 - 0x91A]
  1746. 0000127C  F22E 5000 0008           fmove      fp0, (int16_t) [A6 + 0x8]
  1747. 00001282  F22D 5020 F6EC           fdiv       fp0, (int16_t) [A5 - 0x914]
  1748. 00001288  F200 5023                fmul       fp0, (int16_t) D0
  1749. 0000128C  F200 0003                fintrz     fp0, fp0
  1750. 00001290  F206 7000                fmove      (int16_t) D6, fp0
  1751. 00001294  2D6D F6E4 FFF8           move.l     [A6 - 0x8], [A5 - 0x91C]
  1752. 0000129A  2D6D F6E8 FFFC           move.l     [A6 - 0x4], [A5 - 0x918]
  1753. 000012A0  302E FFFA                move.w     D0, [A6 - 0x6]
  1754. 000012A4  D046                     add.w      D0, D6
  1755. 000012A6  3D40 FFFE                move.w     [A6 - 0x2], D0
  1756. 000012AA  486E FFF8                pea.l      [A6 - 0x8]
  1757. 000012AE  2F3C 0001 0001           move.l     -[A7], 0x10001
  1758. 000012B4  A8A9                     syscall    InsetRect
  1759. 000012B6  486E FFF8                pea.l      [A6 - 0x8]
  1760. 000012BA  486D F400                pea.l      [A5 - 0xC00]
  1761. 000012BE  A8A5                     syscall    FillRect
  1762. 000012C0  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  1763. 000012C4  A873                     syscall    SetPort
  1764. 000012C6  2C1F                     move.l     D6, [A7]+
  1765. 000012C8  4E5E                     unlink     A6
  1766. 000012CA  4E75                     rts
  1767. 000012CC  876D 755F                or.w       [A5 + 0x755F], D3
  1768. 000012D0  7072                     moveq.l    D0, 0x72
  1769. 000012D2  6F67                     ble        +0x69 /* 0000133B */
  1770. 000012D4  0000 2F2D                ori.b      D0, 0x2D /* '-' */
  1771. 000012D8  F6E0 A914                .extension 0x6E0 <<F/2-3/3>> // unimplemented
  1772. 000012DC  4E75                     rts
  1773. fn000012DE:
  1774. 000012DE  4E56 FFF4                link       A6, -0x000C
  1775. 000012E2  486E FFF4                pea.l      [A6 - 0xC]
  1776. 000012E6  A874                     syscall    GetPort
  1777. 000012E8  2D6D F3AC FFF8           move.l     [A6 - 0x8], [A5 - 0xC54]
  1778. 000012EE  2D6D F3B0 FFFC           move.l     [A6 - 0x4], [A5 - 0xC50]
  1779. 000012F4  2B6E 0008 F708           move.l     [A5 - 0x8F8], [A6 + 0x8]
  1780. 000012FA  2F2D F708                move.l     -[A7], [A5 - 0x8F8]
  1781. 000012FE  3F2E FFFA                move.w     -[A7], [A6 - 0x6]
  1782. 00001302  3F2E FFF8                move.w     -[A7], [A6 - 0x8]
  1783. 00001306  1F3C 0001                move.b     -[A7], 0x1
  1784. 0000130A  A91B                     syscall    MoveWindow
  1785. 0000130C  2F2D F708                move.l     -[A7], [A5 - 0x8F8]
  1786. 00001310  302E FFFE                move.w     D0, [A6 - 0x2]
  1787. 00001314  906E FFFA                sub.w      D0, [A6 - 0x6]
  1788. 00001318  3F00                     move.w     -[A7], D0
  1789. 0000131A  302E FFFC                move.w     D0, [A6 - 0x4]
  1790. 0000131E  906E FFF8                sub.w      D0, [A6 - 0x8]
  1791. 00001322  3F00                     move.w     -[A7], D0
  1792. 00001324  4227                     clr.b      -[A7]
  1793. 00001326  A91D                     syscall    SizeWindow
  1794. 00001328  2F2D F708                move.l     -[A7], [A5 - 0x8F8]
  1795. 0000132C  A915                     syscall    ShowWindow
  1796. 0000132E  2F2D F708                move.l     -[A7], [A5 - 0x8F8]
  1797. 00001332  A873                     syscall    SetPort
  1798. 00001334  206D F708                movea.l    A0, [A5 - 0x8F8]
  1799. 00001338  2F28 0018                move.l     -[A7], [A0 + 0x18]
  1800. 0000133C  486E FFF8                pea.l      [A6 - 0x8]
  1801. 00001340  A8DF                     syscall    RectRgn
  1802. 00001342  486E FFF8                pea.l      [A6 - 0x8]
  1803. 00001346  A928                     syscall    InvalRect
  1804. 00001348  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  1805. 0000134C  A873                     syscall    SetPort
  1806. 0000134E  4278 0BAA                clr.w      [0x00000BAA /* MBarHeight */]
  1807. 00001352  4E5E                     unlink     A6
  1808. 00001354  4E75                     rts
  1809. 00001356  8C6D 656E                or.w       D6, [A5 + 0x656E]
  1810. 0000135A  7562                     moveq.l    D2, 0x62
  1811. 0000135C  6172                     bsr        +0x74 /* 000013D0 */
  1812. 0000135E  5F68 6964                subq.w     [A0 + 0x6964], 7
  1813. 00001362  6500 0000                bcs        +0x2 /* 00001364 */
  1814. // begin alternate branch 00001364-0000136A
  1815. label00001364:
  1816. 00001364  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1817. 00001368  FFF4                     .invalid   <<F/7/7>>
  1818. // end alternate branch 00001364-0000136A
  1819. label00001364: // (misaligned)
  1820. 00001366  4E56 FFF4                link       A6, -0x000C
  1821. 0000136A  486E FFF4                pea.l      [A6 - 0xC]
  1822. 0000136E  A874                     syscall    GetPort
  1823. 00001370  206D F708                movea.l    A0, [A5 - 0x8F8]
  1824. 00001374  2068 0018                movea.l    A0, [A0 + 0x18]
  1825. 00001378  2050                     movea.l    A0, [A0]
  1826. 0000137A  2D68 0002 FFF8           move.l     [A6 - 0x8], [A0 + 0x2]
  1827. 00001380  2D68 0006 FFFC           move.l     [A6 - 0x4], [A0 + 0x6]
  1828. 00001386  3D78 0BAA FFF8           move.w     [A6 - 0x8], [0x00000BAA /* MBarHeight */]
  1829. 0000138C  206D F708                movea.l    A0, [A5 - 0x8F8]
  1830. 00001390  2F28 0018                move.l     -[A7], [A0 + 0x18]
  1831. 00001394  486E FFF8                pea.l      [A6 - 0x8]
  1832. 00001398  A8DF                     syscall    RectRgn
  1833. 0000139A  2F2D F708                move.l     -[A7], [A5 - 0x8F8]
  1834. 0000139E  A873                     syscall    SetPort
  1835. 000013A0  486D F3AC                pea.l      [A5 - 0xC54]
  1836. 000013A4  A928                     syscall    InvalRect
  1837. 000013A6  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  1838. 000013AA  A873                     syscall    SetPort
  1839. 000013AC  4E5E                     unlink     A6
  1840. 000013AE  4E75                     rts
  1841. 000013B0  8C6D 656E                or.w       D6, [A5 + 0x656E]
  1842. 000013B4  7562                     moveq.l    D2, 0x62
  1843. 000013B6  6172                     bsr        +0x74 /* 0000142A */
  1844. 000013B8  5F73 686F                subq.w     [A3 + D6 + 0x6F], 7
  1845. 000013BC  7700                     moveq.l    D3, 0x00
  1846. 000013BE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1847. 000013C2  FFFC                     .invalid   <<F/7/7>>
  1848. 000013C4  486E FFFC                pea.l      [A6 - 0x4]
  1849. 000013C8  A874                     syscall    GetPort
  1850. 000013CA  2F2D F708                move.l     -[A7], [A5 - 0x8F8]
  1851. 000013CE  A873                     syscall    SetPort
  1852. fn000013D0:
  1853. 000013D0  206D F708                movea.l    A0, [A5 - 0x8F8]
  1854. 000013D4  2F28 0018                move.l     -[A7], [A0 + 0x18]
  1855. 000013D8  486D F3AC                pea.l      [A5 - 0xC54]
  1856. 000013DC  A8DF                     syscall    RectRgn
  1857. 000013DE  486D F3AC                pea.l      [A5 - 0xC54]
  1858. 000013E2  A928                     syscall    InvalRect
  1859. 000013E4  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  1860. 000013E8  A873                     syscall    SetPort
  1861. 000013EA  4E5E                     unlink     A6
  1862. 000013EC  4E75                     rts
  1863. 000013EE  8E6D 656E                or.w       D7, [A5 + 0x656E]
  1864. 000013F2  7562                     moveq.l    D2, 0x62
  1865. 000013F4  6172                     bsr        +0x74 /* 00001468 */
  1866. 000013F6  5F75 7064                subq.w     [A5 + D7.w + 0x64], 7
  1867. 000013FA  6174                     bsr        +0x76 /* 00001470 */
  1868. 000013FC  6500 0000                bcs        +0x2 /* 000013FE */
  1869. // begin alternate branch 000013FE-00001408
  1870. label000013FE:
  1871. 000013FE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1872. fn00001400: // (misaligned)
  1873. 00001402  FECE 48E7                .extension 0xECE <<F/2-3/7>> // unimplemented
  1874. 00001406  1F18                     move.b     -[A7], [A0]+
  1875. // end alternate branch 000013FE-00001408
  1876. label000013FE: // (misaligned)
  1877. fn00001400:
  1878. 00001400  4E56 FECE                link       A6, -0x0132
  1879. 00001404  48E7 1F18                movem.l    -[A7], D3,D4,D5,D6,D7,A3,A4
  1880. 00001408  486E FEDA                pea.l      [A6 - 0x126]
  1881. 0000140C  A874                     syscall    GetPort
  1882. 0000140E  4A2D F791                tst.b      [A5 - 0x86F]
  1883. 00001412  670C                     beq        +0xE /* 00001420 */
  1884. 00001414  42A7                     clr.l      -[A7]
  1885. 00001416  AA32                     syscall    GetGDevice
  1886. 00001418  265F                     movea.l    A3, [A7]+
  1887. 0000141A  42A7                     clr.l      -[A7]
  1888. 0000141C  AA2A                     syscall    GetMainDevice
  1889. 0000141E  AA31                     syscall    SetGDevice
  1890. label00001420:
  1891. 00001420  4A6E 000A                tst.w      [A6 + 0xA]
  1892. 00001424  6718                     beq        +0x1A /* 0000143E */
  1893. 00001426  4A6E 000C                tst.w      [A6 + 0xC]
  1894. fn0000142A:
  1895. 0000142A  6712                     beq        +0x14 /* 0000143E */
  1896. 0000142C  486E FEF8                pea.l      [A6 - 0x108]
  1897. 00001430  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  1898. 00001434  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  1899. 00001438  4EBA F0F4                jsr        [PC - 0xF0C /* 0000052E */]
  1900. 0000143C  6004                     bra        +0x6 /* 00001442 */
  1901. label0000143E:
  1902. 0000143E  422E FEF8                clr.b      [A6 - 0x108]
  1903. label00001442:
  1904. 00001442  486E FEF8                pea.l      [A6 - 0x108]
  1905. 00001446  4EBA EBD4                jsr        [PC - 0x142C /* 0000001C */]
  1906. 0000144A  2EAE 0010                move.l     [A7], [A6 + 0x10]
  1907. 0000144E  486E FEF8                pea.l      [A6 - 0x108]
  1908. 00001452  4EAD 016A                jsr        [A5 + 0x16A /* export_41 */]
  1909. 00001456  486E FEF8                pea.l      [A6 - 0x108]
  1910. 0000145A  4EBA EBA4                jsr        [PC - 0x145C /* 00000000 */]
  1911. 0000145E  4297                     clr.l      [A7]
  1912. 00001460  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  1913. 00001464  42A7                     clr.l      -[A7]
  1914. 00001466  4878 FFFF                push.l     0xFFFF
  1915. // begin alternate branch 00001468-0000146A
  1916. fn00001468:
  1917. 00001468  FFFF                     .invalid   <<F/7/7>>
  1918. // end alternate branch 00001468-0000146A
  1919. fn00001468: // (misaligned)
  1920. 0000146A  A97C                     syscall    GetNewDialog
  1921. 0000146C  285F                     movea.l    A4, [A7]+
  1922. 0000146E  200C                     move.l     D0, A4
  1923. fn00001470:
  1924. 00001470  508F                     addq.l     A7, 8
  1925. 00001472  6626                     bne        +0x28 /* 0000149A */
  1926. 00001474  3D7C 0081 000A           move.w     [A6 + 0xA], 0x81
  1927. 0000147A  303C 0081                move.w     D0, 0x81
  1928. 0000147E  670C                     beq        +0xE /* 0000148C */
  1929. 00001480  486D F70C                pea.l      [A5 - 0x8F4]
  1930. 00001484  4EBA 0520                jsr        [PC + 0x520 /* 000019A6 */]
  1931. 00001488  588F                     addq.l     A7, 4
  1932. 0000148A  600E                     bra        +0x10 /* 0000149A */
  1933. label0000148C:
  1934. 0000148C  486D F744                pea.l      [A5 - 0x8BC]
  1935. 00001490  3F3C 0003                move.w     -[A7], 0x3
  1936. 00001494  4EBA 04D2                jsr        [PC + 0x4D2 /* 00001968 */]
  1937. 00001498  5C8F                     addq.l     A7, 6
  1938. label0000149A:
  1939. 0000149A  206C 009C                movea.l    A0, [A4 + 0x9C]
  1940. 0000149E  2050                     movea.l    A0, [A0]
  1941. 000014A0  7A01                     moveq.l    D5, 0x01
  1942. 000014A2  DA50                     add.w      D5, [A0]
  1943. 000014A4  2F0C                     move.l     -[A7], A4
  1944. 000014A6  70FF                     moveq.l    D0, 0xFFFFFFFF
  1945. 000014A8  D045                     add.w      D0, D5
  1946. 000014AA  3F00                     move.w     -[A7], D0
  1947. 000014AC  486E FEF0                pea.l      [A6 - 0x110]
  1948. 000014B0  486E FEEA                pea.l      [A6 - 0x116]
  1949. 000014B4  486E FEE2                pea.l      [A6 - 0x11E]
  1950. 000014B8  A98D                     syscall    GetDialogItem/GetDItem
  1951. 000014BA  707F                     moveq.l    D0, 0x7F
  1952. 000014BC  C06E FEF0                and.w      D0, [A6 - 0x110]
  1953. 000014C0  0C40 0020                cmpi.w     D0, 0x20 /* ' ' */
  1954. 000014C4  663E                     bne        +0x40 /* 00001504 */
  1955. 000014C6  382E FEE8                move.w     D4, [A6 - 0x118]
  1956. 000014CA  986E FEE4                sub.w      D4, [A6 - 0x11C]
  1957. 000014CE  3E2E FEE6                move.w     D7, [A6 - 0x11A]
  1958. 000014D2  9E6E FEE2                sub.w      D7, [A6 - 0x11E]
  1959. 000014D6  486E FEE2                pea.l      [A6 - 0x11E]
  1960. 000014DA  2F3C 0008 0012           move.l     -[A7], 0x80012
  1961. 000014E0  7012                     moveq.l    D0, 0x12
  1962. 000014E2  D044                     add.w      D0, D4
  1963. 000014E4  3F00                     move.w     -[A7], D0
  1964. 000014E6  7008                     moveq.l    D0, 0x08
  1965. 000014E8  D047                     add.w      D0, D7
  1966. 000014EA  3F00                     move.w     -[A7], D0
  1967. 000014EC  A8A7                     syscall    SetRect
  1968. 000014EE  2F0C                     move.l     -[A7], A4
  1969. 000014F0  70FF                     moveq.l    D0, 0xFFFFFFFF
  1970. 000014F2  D045                     add.w      D0, D5
  1971. 000014F4  3F00                     move.w     -[A7], D0
  1972. 000014F6  3F2E FEF0                move.w     -[A7], [A6 - 0x110]
  1973. 000014FA  2F2E FEEA                move.l     -[A7], [A6 - 0x116]
  1974. 000014FE  486E FEE2                pea.l      [A6 - 0x11E]
  1975. 00001502  A98E                     syscall    SetDialogItem/SetDItem
  1976. label00001504:
  1977. 00001504  4267                     clr.w      -[A7]
  1978. 00001506  A887                     syscall    TextFont
  1979. 00001508  3F3C 000C                move.w     -[A7], 0xC
  1980. 0000150C  A88A                     syscall    TextSize
  1981. 0000150E  4267                     clr.w      -[A7]
  1982. 00001510  486E FEF8                pea.l      [A6 - 0x108]
  1983. 00001514  3F3C 0001                move.w     -[A7], 0x1
  1984. 00001518  7000                     moveq.l    D0, 0x00
  1985. 0000151A  102E FEF8                move.b     D0, [A6 - 0x108]
  1986. 0000151E  3F00                     move.w     -[A7], D0
  1987. 00001520  A886                     syscall    TextWidth
  1988. 00001522  3D5F FEEE                move.w     [A6 - 0x112], [A7]+
  1989. 00001526  F23C 4800 4001 0000 ED09 7B42 5ED0 97B4 fmove      fp0, (extended) (extended)0x40010000ED097B425ED097B4
  1990. 00001536  F22E 5023 FEEE           fmul       fp0, (int16_t) [A6 - 0x112]
  1991. 0000153C  F227 6800                fmove      (extended) -[A7], fp0
  1992. 00001540  3F57 0002                move.w     [A7 + 0x2], [A7]
  1993. 00001544  486E FECE                pea.l      [A6 - 0x132]
  1994. 00001548  4EAD 0142                jsr        [A5 + 0x142 /* export_36 */]
  1995. 0000154C  F22E 4803 FECE           fintrz     fp0, (extended) [A6 - 0x132]
  1996. 00001552  F203 7000                fmove      (int16_t) D3, fp0
  1997. 00001556  F203 5000                fmove      fp0, (int16_t) D3
  1998. 0000155A  F23C 4823 3FFF 0000 CF5C 28F5 C28F 5C29 fmul       fp0, (extended) (extended)0x3FFF0000CF5C28F5C28F5C29
  1999. 0000156A  F23C 5022 006E           fadd       fp0, (int16_t) 0x6E /* 'n' */
  2000. 00001570  F200 0003                fintrz     fp0, fp0
  2001. 00001574  F206 7000                fmove      (int16_t) D6, fp0
  2002. 00001578  2E8C                     move.l     [A7], A4
  2003. 0000157A  3F05                     move.w     -[A7], D5
  2004. 0000157C  486E FEF0                pea.l      [A6 - 0x110]
  2005. 00001580  486E FEEA                pea.l      [A6 - 0x116]
  2006. 00001584  486E FEE2                pea.l      [A6 - 0x11E]
  2007. 00001588  A98D                     syscall    GetDialogItem/GetDItem
  2008. 0000158A  707F                     moveq.l    D0, 0x7F
  2009. 0000158C  C06E FEF0                and.w      D0, [A6 - 0x110]
  2010. 00001590  5140                     subq.w     D0, 8
  2011. 00001592  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2012. 00001596  6630                     bne        +0x32 /* 000015C8 */
  2013. 00001598  486E FEE2                pea.l      [A6 - 0x11E]
  2014. 0000159C  7024                     moveq.l    D0, 0x24
  2015. 0000159E  D044                     add.w      D0, D4
  2016. 000015A0  3F00                     move.w     -[A7], D0
  2017. 000015A2  3F3C 0008                move.w     -[A7], 0x8
  2018. 000015A6  7024                     moveq.l    D0, 0x24
  2019. 000015A8  D044                     add.w      D0, D4
  2020. 000015AA  D046                     add.w      D0, D6
  2021. 000015AC  3F00                     move.w     -[A7], D0
  2022. 000015AE  7008                     moveq.l    D0, 0x08
  2023. 000015B0  D043                     add.w      D0, D3
  2024. 000015B2  3F00                     move.w     -[A7], D0
  2025. 000015B4  A8A7                     syscall    SetRect
  2026. 000015B6  2F0C                     move.l     -[A7], A4
  2027. 000015B8  3F05                     move.w     -[A7], D5
  2028. 000015BA  3F2E FEF0                move.w     -[A7], [A6 - 0x110]
  2029. 000015BE  2F2E FEEA                move.l     -[A7], [A6 - 0x116]
  2030. 000015C2  486E FEE2                pea.l      [A6 - 0x11E]
  2031. 000015C6  A98E                     syscall    SetDialogItem/SetDItem
  2032. label000015C8:
  2033. 000015C8  7010                     moveq.l    D0, 0x10
  2034. 000015CA  D043                     add.w      D0, D3
  2035. 000015CC  3D40 FEDE                move.w     [A6 - 0x122], D0
  2036. 000015D0  7024                     moveq.l    D0, 0x24
  2037. 000015D2  D044                     add.w      D0, D4
  2038. 000015D4  D046                     add.w      D0, D6
  2039. 000015D6  3D40 FEE0                move.w     [A6 - 0x120], D0
  2040. 000015DA  3D6E FEE0 FFFE           move.w     [A6 - 0x2], [A6 - 0x120]
  2041. 000015E0  3D7C 0008 FFFA           move.w     [A6 - 0x6], 0x8
  2042. 000015E6  3D7C 0001 FFF8           move.w     [A6 - 0x8], 0x1
  2043. 000015EC  6000 0086                bra        +0x88 /* 00001674 */
  2044. label000015F0:
  2045. 000015F0  2F0C                     move.l     -[A7], A4
  2046. 000015F2  3F2E FFF8                move.w     -[A7], [A6 - 0x8]
  2047. 000015F6  486E FEF0                pea.l      [A6 - 0x110]
  2048. 000015FA  486E FEEA                pea.l      [A6 - 0x116]
  2049. 000015FE  486E FEE2                pea.l      [A6 - 0x11E]
  2050. 00001602  A98D                     syscall    GetDialogItem/GetDItem
  2051. 00001604  0C6E 0004 FEF0           cmpi.w     [A6 - 0x110], 0x4
  2052. 0000160A  6664                     bne        +0x66 /* 00001670 */
  2053. 0000160C  302E FEE8                move.w     D0, [A6 - 0x118]
  2054. 00001610  906E FEE4                sub.w      D0, [A6 - 0x11C]
  2055. 00001614  3D40 FFFC                move.w     [A6 - 0x4], D0
  2056. 00001618  322E FEE6                move.w     D1, [A6 - 0x11A]
  2057. 0000161C  926E FEE2                sub.w      D1, [A6 - 0x11E]
  2058. 00001620  3D41 FFFA                move.w     [A6 - 0x6], D1
  2059. 00001624  486E FEE2                pea.l      [A6 - 0x11E]
  2060. 00001628  342E FFFE                move.w     D2, [A6 - 0x2]
  2061. 0000162C  9440                     sub.w      D2, D0
  2062. 0000162E  3F02                     move.w     -[A7], D2
  2063. 00001630  3F2E FEDE                move.w     -[A7], [A6 - 0x122]
  2064. 00001634  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  2065. 00001638  D26E FEDE                add.w      D1, [A6 - 0x122]
  2066. 0000163C  3F01                     move.w     -[A7], D1
  2067. 0000163E  A8A7                     syscall    SetRect
  2068. 00001640  2F0C                     move.l     -[A7], A4
  2069. 00001642  3F2E FFF8                move.w     -[A7], [A6 - 0x8]
  2070. 00001646  3F2E FEF0                move.w     -[A7], [A6 - 0x110]
  2071. 0000164A  2F2E FEEA                move.l     -[A7], [A6 - 0x116]
  2072. 0000164E  486E FEE2                pea.l      [A6 - 0x11E]
  2073. 00001652  A98E                     syscall    SetDialogItem/SetDItem
  2074. 00001654  206E FEEA                movea.l    A0, [A6 - 0x116]
  2075. 00001658  2050                     movea.l    A0, [A0]
  2076. 0000165A  216E FEE2 0008           move.l     [A0 + 0x8], [A6 - 0x11E]
  2077. 00001660  216E FEE6 000C           move.l     [A0 + 0xC], [A6 - 0x11A]
  2078. 00001666  7012                     moveq.l    D0, 0x12
  2079. 00001668  D06E FFFC                add.w      D0, [A6 - 0x4]
  2080. 0000166C  916E FFFE                sub.w      [A6 - 0x2], D0
  2081. label00001670:
  2082. 00001670  526E FFF8                addq.w     [A6 - 0x8], 1
  2083. label00001674:
  2084. 00001674  70FE                     moveq.l    D0, 0xFFFFFFFE
  2085. 00001676  D045                     add.w      D0, D5
  2086. 00001678  B06E FFF8                cmp.w      D0, [A6 - 0x8]
  2087. 0000167C  6C00 FF72                bge        -0x8C /* 000015F0 */
  2088. 00001680  302E FFFA                move.w     D0, [A6 - 0x6]
  2089. 00001684  D16E FEDE                add.w      [A6 - 0x122], D0
  2090. 00001688  2F0C                     move.l     -[A7], A4
  2091. 0000168A  7212                     moveq.l    D1, 0x12
  2092. 0000168C  D26E FEE0                add.w      D1, [A6 - 0x120]
  2093. 00001690  3F01                     move.w     -[A7], D1
  2094. 00001692  7208                     moveq.l    D1, 0x08
  2095. 00001694  D26E FEDE                add.w      D1, [A6 - 0x122]
  2096. 00001698  3F01                     move.w     -[A7], D1
  2097. 0000169A  4227                     clr.b      -[A7]
  2098. 0000169C  A91D                     syscall    SizeWindow
  2099. 0000169E  486E FEE2                pea.l      [A6 - 0x11E]
  2100. 000016A2  42A7                     clr.l      -[A7]
  2101. 000016A4  7012                     moveq.l    D0, 0x12
  2102. 000016A6  D06E FEE0                add.w      D0, [A6 - 0x120]
  2103. 000016AA  3F00                     move.w     -[A7], D0
  2104. 000016AC  7008                     moveq.l    D0, 0x08
  2105. 000016AE  D06E FEDE                add.w      D0, [A6 - 0x122]
  2106. 000016B2  3F00                     move.w     -[A7], D0
  2107. 000016B4  A8A7                     syscall    SetRect
  2108. 000016B6  486E FEDE                pea.l      [A6 - 0x122]
  2109. 000016BA  486E FEE2                pea.l      [A6 - 0x11E]
  2110. 000016BE  4EBA 1234                jsr        [PC + 0x1234 /* 000028F4 */]
  2111. 000016C2  2E8C                     move.l     [A7], A4
  2112. 000016C4  3F2E FEE0                move.w     -[A7], [A6 - 0x120]
  2113. 000016C8  3F2E FEDE                move.w     -[A7], [A6 - 0x122]
  2114. 000016CC  4227                     clr.b      -[A7]
  2115. 000016CE  A91B                     syscall    MoveWindow
  2116. 000016D0  486E FEF8                pea.l      [A6 - 0x108]
  2117. 000016D4  486D F746                pea.l      [A5 - 0x8BA]
  2118. 000016D8  486D F748                pea.l      [A5 - 0x8B8]
  2119. 000016DC  486D F74A                pea.l      [A5 - 0x8B6]
  2120. 000016E0  A98B                     syscall    ParamText
  2121. 000016E2  2E8C                     move.l     [A7], A4
  2122. 000016E4  A915                     syscall    ShowWindow
  2123. 000016E6  4227                     clr.b      -[A7]
  2124. 000016E8  2F0C                     move.l     -[A7], A4
  2125. 000016EA  4EBA 0F3A                jsr        [PC + 0xF3A /* 00002626 */]
  2126. 000016EE  2E8C                     move.l     [A7], A4
  2127. 000016F0  A91F                     syscall    SelectWindow
  2128. 000016F2  2F0C                     move.l     -[A7], A4
  2129. 000016F4  A873                     syscall    SetPort
  2130. 000016F6  2F0C                     move.l     -[A7], A4
  2131. 000016F8  3F2E 000E                move.w     -[A7], [A6 + 0xE]
  2132. 000016FC  486E FEF0                pea.l      [A6 - 0x110]
  2133. 00001700  486E FEEA                pea.l      [A6 - 0x116]
  2134. 00001704  486E FEE2                pea.l      [A6 - 0x11E]
  2135. 00001708  A98D                     syscall    GetDialogItem/GetDItem
  2136. 0000170A  486E FEE2                pea.l      [A6 - 0x11E]
  2137. 0000170E  2F3C FFFC FFFC           move.l     -[A7], 0xFFFCFFFC
  2138. 00001714  A8A9                     syscall    InsetRect
  2139. 00001716  2F3C 0003 0003           move.l     -[A7], 0x30003
  2140. 0000171C  A89B                     syscall    PenSize
  2141. 0000171E  486E FEE2                pea.l      [A6 - 0x11E]
  2142. 00001722  2F3C 0010 0010           move.l     -[A7], 0x100010
  2143. 00001728  A8B0                     syscall    FrameRoundRect
  2144. 0000172A  486D 008A                pea.l      [A5 + 0x8A /* export_13 */]
  2145. 0000172E  486E FEF6                pea.l      [A6 - 0x10A]
  2146. 00001732  A991                     syscall    ModalDialog
  2147. 00001734  2F0C                     move.l     -[A7], A4
  2148. 00001736  A916                     syscall    HideWindow
  2149. 00001738  2F0C                     move.l     -[A7], A4
  2150. 0000173A  A983                     syscall    DisposeDialog
  2151. 0000173C  4A2D F791                tst.b      [A5 - 0x86F]
  2152. 00001740  548F                     addq.l     A7, 2
  2153. 00001742  6704                     beq        +0x6 /* 00001748 */
  2154. 00001744  2F0B                     move.l     -[A7], A3
  2155. 00001746  AA31                     syscall    SetGDevice
  2156. label00001748:
  2157. 00001748  2F2E FEDA                move.l     -[A7], [A6 - 0x126]
  2158. 0000174C  A873                     syscall    SetPort
  2159. 0000174E  302E FEF6                move.w     D0, [A6 - 0x10A]
  2160. 00001752  4CDF 18F8                movem.l    D3,D4,D5,D6,D7,A3,A4, [A7]+
  2161. 00001756  4E5E                     unlink     A6
  2162. 00001758  4E75                     rts
  2163. 0000175A  8664                     or.w       D3, -[A4]
  2164. 0000175C  6961                     bvs        +0x63 /* 000017BF */
  2165. 0000175E  6C6F                     bge        +0x71 /* 000017CF */
  2166. 00001760  6700 0000                beq        +0x2 /* 00001762 */
  2167. // begin alternate branch 00001762-00001768
  2168. label00001762:
  2169. 00001762  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2170. export_13: // at 00001764 (misaligned)
  2171. 00001766  FFEE                     .invalid   <<F/7/7>>
  2172. // end alternate branch 00001762-00001768
  2173. export_13:
  2174. label00001762: // (misaligned)
  2175. 00001764  4E56 FFEE                link       A6, -0x0012
  2176. 00001768  48E7 0738                movem.l    -[A7], D5,D6,D7,A2,A3,A4
  2177. 0000176C  286E 0010                movea.l    A4, [A6 + 0x10]
  2178. 00001770  266E 000C                movea.l    A3, [A6 + 0xC]
  2179. 00001774  2A2E 0008                move.l     D5, [A6 + 0x8]
  2180. 00001778  7E00                     moveq.l    D7, 0x00
  2181. 0000177A  3013                     move.w     D0, [A3]
  2182. 0000177C  6B00 00E2                bmi        +0xE4 /* 00001860 */
  2183. 00001780  5B40                     subq.w     D0, 5
  2184. 00001782  6726                     beq        +0x28 /* 000017AA */
  2185. 00001784  6A08                     bpl        +0xA /* 0000178E */
  2186. 00001786  5440                     addq.w     D0, 2
  2187. 00001788  6720                     beq        +0x22 /* 000017AA */
  2188. 0000178A  6000 00D4                bra        +0xD6 /* 00001860 */
  2189. label0000178E:
  2190. 0000178E  5540                     subq.w     D0, 2
  2191. 00001790  6A00 00CE                bpl        +0xD0 /* 00001860 */
  2192. 00001794  246B 0002                movea.l    A2, [A3 + 0x2]
  2193. 00001798  B9CA                     cmpa.l     A4, A2
  2194. 0000179A  6700 00C4                beq        +0xC6 /* 00001860 */
  2195. 0000179E  2F0A                     move.l     -[A7], A2
  2196. 000017A0  4EBA F31A                jsr        [PC - 0xCE6 /* 00000ABC */]
  2197. 000017A4  588F                     addq.l     A7, 4
  2198. 000017A6  6000 00B8                bra        +0xBA /* 00001860 */
  2199. label000017AA:
  2200. 000017AA  7CFF                     moveq.l    D6, 0xFFFFFFFF
  2201. 000017AC  CC2B 0005                and.b      D6, [A3 + 0x5]
  2202. 000017B0  1F06                     move.b     -[A7], D6
  2203. 000017B2  2F05                     move.l     -[A7], D5
  2204. 000017B4  2F0B                     move.l     -[A7], A3
  2205. 000017B6  2F0C                     move.l     -[A7], A4
  2206. 000017B8  4EBA 00C2                jsr        [PC + 0xC2 /* 0000187C */]
  2207. 000017BC  4A00                     tst.b      D0
  2208. 000017BE  4FEF 000E                lea.l      A7, [A7 + 0xE]
  2209. 000017C2  6706                     beq        +0x8 /* 000017CA */
  2210. 000017C4  7E01                     moveq.l    D7, 0x01
  2211. 000017C6  6000 0098                bra        +0x9A /* 00001860 */
  2212. label000017CA:
  2213. 000017CA  1006                     move.b     D0, D6
  2214. 000017CC  6B00 0092                bmi        +0x94 /* 00001860 */
  2215. 000017D0  0400 000D                subi.b     D0, 0xD /* '\r' */
  2216. 000017D4  6714                     beq        +0x16 /* 000017EA */
  2217. 000017D6  6A0A                     bpl        +0xC /* 000017E2 */
  2218. 000017D8  0400 00F6                subi.b     D0, 0xF6
  2219. 000017DC  670C                     beq        +0xE /* 000017EA */
  2220. 000017DE  6000 0080                bra        +0x82 /* 00001860 */
  2221. label000017E2:
  2222. 000017E2  0400 000E                subi.b     D0, 0xE
  2223. 000017E6  673E                     beq        +0x40 /* 00001826 */
  2224. 000017E8  6076                     bra        +0x78 /* 00001860 */
  2225. label000017EA:
  2226. 000017EA  2045                     movea.l    A0, D5
  2227. 000017EC  30BC 0001                move.w     [A0], 0x1
  2228. 000017F0  2F0C                     move.l     -[A7], A4
  2229. 000017F2  3F3C 0001                move.w     -[A7], 0x1
  2230. 000017F6  486E FFFA                pea.l      [A6 - 0x6]
  2231. 000017FA  486E FFF6                pea.l      [A6 - 0xA]
  2232. 000017FE  486E FFEE                pea.l      [A6 - 0x12]
  2233. 00001802  A98D                     syscall    GetDialogItem/GetDItem
  2234. 00001804  2F2E FFF6                move.l     -[A7], [A6 - 0xA]
  2235. 00001808  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  2236. 0000180C  A95D                     syscall    HiliteControl
  2237. 0000180E  43EE FFFC                lea.l      A1, [A6 - 0x4]
  2238. 00001812  307C 0008                movea.w    A0, 0x8
  2239. 00001816  A03B                     syscall    Delay
  2240. 00001818  2280                     move.l     [A1], D0
  2241. 0000181A  2F2E FFF6                move.l     -[A7], [A6 - 0xA]
  2242. 0000181E  4267                     clr.w      -[A7]
  2243. 00001820  A95D                     syscall    HiliteControl
  2244. 00001822  7E01                     moveq.l    D7, 0x01
  2245. 00001824  603A                     bra        +0x3C /* 00001860 */
  2246. label00001826:
  2247. 00001826  2045                     movea.l    A0, D5
  2248. 00001828  30BC 0002                move.w     [A0], 0x2
  2249. 0000182C  2F0C                     move.l     -[A7], A4
  2250. 0000182E  3F3C 0002                move.w     -[A7], 0x2
  2251. 00001832  486E FFFA                pea.l      [A6 - 0x6]
  2252. 00001836  486E FFF6                pea.l      [A6 - 0xA]
  2253. 0000183A  486E FFEE                pea.l      [A6 - 0x12]
  2254. 0000183E  A98D                     syscall    GetDialogItem/GetDItem
  2255. 00001840  2F2E FFF6                move.l     -[A7], [A6 - 0xA]
  2256. 00001844  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  2257. 00001848  A95D                     syscall    HiliteControl
  2258. 0000184A  43EE FFFC                lea.l      A1, [A6 - 0x4]
  2259. 0000184E  307C 0008                movea.w    A0, 0x8
  2260. 00001852  A03B                     syscall    Delay
  2261. 00001854  2280                     move.l     [A1], D0
  2262. 00001856  2F2E FFF6                move.l     -[A7], [A6 - 0xA]
  2263. 0000185A  4267                     clr.w      -[A7]
  2264. 0000185C  A95D                     syscall    HiliteControl
  2265. 0000185E  7E01                     moveq.l    D7, 0x01
  2266. label00001860:
  2267. 00001860  1D47 0014                move.b     [A6 + 0x14], D7
  2268. 00001864  4CDF 1CE0                movem.l    D5,D6,D7,A2,A3,A4, [A7]+
  2269. 00001868  4E5E                     unlink     A6
  2270. 0000186A  4E74 000C                rtd        0x000C
  2271. 0000186E  8B64                     or.w       -[A4], D5
  2272. 00001870  6C6F                     bge        +0x71 /* 000018E1 */
  2273. 00001872  675F                     beq        +0x61 /* 000018D3 */
  2274. 00001874  6669                     bne        +0x6B /* 000018DF */
  2275. 00001876  6C74                     bge        +0x76 /* 000018EC */
  2276. 00001878  6572                     bcs        +0x74 /* 000018EC */
  2277. 0000187A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2278. // begin alternate branch 0000187C-00001884
  2279. fn0000187C:
  2280. 0000187C  4E56 FED0                link       A6, -0x0130
  2281. 00001880  48E7 0708                movem.l    -[A7], D5,D6,D7,A4
  2282. // end alternate branch 0000187C-00001884
  2283. fn0000187C: // (misaligned)
  2284. 0000187E  FED0 48E7                .extension 0xED0 <<F/2-3/7>> // unimplemented
  2285. 00001882  0708                     btst       A0, D3
  2286. 00001884  1E2E 0014                move.b     D7, [A6 + 0x14]
  2287. 00001888  286E 0008                movea.l    A4, [A6 + 0x8]
  2288. 0000188C  206C 009C                movea.l    A0, [A4 + 0x9C]
  2289. 00001890  2050                     movea.l    A0, [A0]
  2290. 00001892  7A01                     moveq.l    D5, 0x01
  2291. 00001894  DA50                     add.w      D5, [A0]
  2292. 00001896  0C45 001E                cmpi.w     D5, 0x1E
  2293. 0000189A  6C04                     bge        +0x6 /* 000018A0 */
  2294. 0000189C  3005                     move.w     D0, D5
  2295. 0000189E  6002                     bra        +0x4 /* 000018A2 */
  2296. label000018A0:
  2297. 000018A0  701E                     moveq.l    D0, 0x1E
  2298. label000018A2:
  2299. 000018A2  3A00                     move.w     D5, D0
  2300. 000018A4  7C00                     moveq.l    D6, 0x00
  2301. 000018A6  6042                     bra        +0x44 /* 000018EA */
  2302. label000018A8:
  2303. 000018A8  2F0C                     move.l     -[A7], A4
  2304. 000018AA  7001                     moveq.l    D0, 0x01
  2305. 000018AC  D046                     add.w      D0, D6
  2306. 000018AE  3F00                     move.w     -[A7], D0
  2307. 000018B0  486E FEE0                pea.l      [A6 - 0x120]
  2308. 000018B4  486E FED4                pea.l      [A6 - 0x12C]
  2309. 000018B8  486E FED8                pea.l      [A6 - 0x128]
  2310. 000018BC  A98D                     syscall    GetDialogItem/GetDItem
  2311. 000018BE  0C6E 0004 FEE0           cmpi.w     [A6 - 0x120], 0x4
  2312. 000018C4  6612                     bne        +0x14 /* 000018D8 */
  2313. 000018C6  2F2E FED4                move.l     -[A7], [A6 - 0x12C]
  2314. 000018CA  486E FEE2                pea.l      [A6 - 0x11E]
  2315. 000018CE  A95E                     syscall    GetControlTitle/GetCTitle
  2316. 000018D0  1DAE FEE3 60E2           move.b     [A6 + D6.w - 0x30], [A6 - 0x11D]
  2317. 000018D6  6010                     bra        +0x12 /* 000018E8 */
  2318. label000018D8:
  2319. 000018D8  0C6E 0010 FEE0           cmpi.w     [A6 - 0x120], 0x10
  2320. 000018DE  6604                     bne        +0x6 /* 000018E4 */
  2321. 000018E0  7000                     moveq.l    D0, 0x00
  2322. 000018E2  6068                     bra        +0x6A /* 0000194C */
  2323. label000018E4:
  2324. 000018E4  4236 60E2                clr.b      [A6 + D6.w - 0x30]
  2325. label000018E8:
  2326. 000018E8  5246                     addq.w     D6, 1
  2327. label000018EA:
  2328. 000018EA  BA46                     cmp.w      D5, D6
  2329. label000018EC:
  2330. 000018EC  6EBA                     bgt        -0x44 /* 000018A8 */
  2331. 000018EE  1007                     move.b     D0, D7
  2332. 000018F0  49C0                     lea.l      A4, D0
  2333. 000018F2  3F00                     move.w     -[A7], D0
  2334. 000018F4  4EAD 012A                jsr        [A5 + 0x12A /* export_33 */]
  2335. 000018F8  1E00                     move.b     D7, D0
  2336. 000018FA  7C00                     moveq.l    D6, 0x00
  2337. 000018FC  548F                     addq.l     A7, 2
  2338. 000018FE  6046                     bra        +0x48 /* 00001946 */
  2339. label00001900:
  2340. 00001900  BE36 60E2                cmp.b      D7, [A6 + D6.w - 0x30]
  2341. 00001904  663E                     bne        +0x40 /* 00001944 */
  2342. 00001906  7001                     moveq.l    D0, 0x01
  2343. 00001908  D046                     add.w      D0, D6
  2344. 0000190A  206E 0010                movea.l    A0, [A6 + 0x10]
  2345. 0000190E  3080                     move.w     [A0], D0
  2346. 00001910  2F0C                     move.l     -[A7], A4
  2347. 00001912  3F10                     move.w     -[A7], [A0]
  2348. 00001914  486E FEE0                pea.l      [A6 - 0x120]
  2349. 00001918  486E FED4                pea.l      [A6 - 0x12C]
  2350. 0000191C  486E FED8                pea.l      [A6 - 0x128]
  2351. 00001920  A98D                     syscall    GetDialogItem/GetDItem
  2352. 00001922  2F2E FED4                move.l     -[A7], [A6 - 0x12C]
  2353. 00001926  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  2354. 0000192A  A95D                     syscall    HiliteControl
  2355. 0000192C  43EE FED0                lea.l      A1, [A6 - 0x130]
  2356. 00001930  307C 0008                movea.w    A0, 0x8
  2357. 00001934  A03B                     syscall    Delay
  2358. 00001936  2280                     move.l     [A1], D0
  2359. 00001938  2F2E FED4                move.l     -[A7], [A6 - 0x12C]
  2360. 0000193C  4267                     clr.w      -[A7]
  2361. 0000193E  A95D                     syscall    HiliteControl
  2362. 00001940  7001                     moveq.l    D0, 0x01
  2363. 00001942  6008                     bra        +0xA /* 0000194C */
  2364. label00001944:
  2365. 00001944  5246                     addq.w     D6, 1
  2366. label00001946:
  2367. 00001946  BA46                     cmp.w      D5, D6
  2368. 00001948  6EB6                     bgt        -0x48 /* 00001900 */
  2369. 0000194A  7000                     moveq.l    D0, 0x00
  2370. label0000194C:
  2371. 0000194C  4CDF 10E0                movem.l    D5,D6,D7,A4, [A7]+
  2372. 00001950  4E5E                     unlink     A6
  2373. 00001952  4E75                     rts
  2374. 00001954  9164                     sub.w      -[A4], D0
  2375. 00001956  6961                     bvs        +0x63 /* 000019B9 */
  2376. 00001958  6C6F                     bge        +0x71 /* 000019C9 */
  2377. 0000195A  675F                     beq        +0x61 /* 000019BB */
  2378. 0000195C  6B65                     bmi        +0x67 /* 000019C3 */
  2379. 0000195E  795F                     moveq.l    D4, 0x5F
  2380. 00001960  6669                     bne        +0x6B /* 000019CB */
  2381. 00001962  6C74                     bge        +0x76 /* 000019D8 */
  2382. 00001964  6572                     bcs        +0x74 /* 000019D8 */
  2383. 00001966  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2384. // begin alternate branch 00001968-00001986
  2385. export_14:
  2386. fn00001968:
  2387. 00001968  4E56 0000                link       A6, 0
  2388. 0000196C  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  2389. 00001970  3F3C 0001                move.w     -[A7], 0x1
  2390. 00001974  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  2391. 00001978  2F3C 0081 0081           move.l     -[A7], 0x810081
  2392. 0000197E  4EBA FA80                jsr        [PC - 0x580 /* 00001400 */]
  2393. 00001982  4A2D F791                tst.b      [A5 - 0x86F]
  2394. // end alternate branch 00001968-00001986
  2395. export_14: // at 00001968 (misaligned)
  2396. fn00001968: // (misaligned)
  2397. 0000196A  0000 2F2E                ori.b      D0, 0x2E /* '.' */
  2398. 0000196E  000A 3F3C                ori.b      A2, 0x3C /* '<' */
  2399. 00001972  0001 3F2E                ori.b      D1, 0x2E /* '.' */
  2400. 00001976  0008 2F3C                ori.b      A0, 0x3C /* '<' */
  2401. 0000197A  0081 0081 4EBA           ori.l      D1, 0x814EBA
  2402. 00001980  FA80 4A2D                .extension 0xA80 <<F/2-3/5>> // unimplemented
  2403. 00001984  F791                     .invalid   <<F/6/3>>
  2404. 00001986  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2405. 0000198A  6706                     beq        +0x8 /* 00001992 */
  2406. 0000198C  42A7                     clr.l      -[A7]
  2407. 0000198E  AA2A                     syscall    GetMainDevice
  2408. 00001990  AA31                     syscall    SetGDevice
  2409. label00001992:
  2410. 00001992  A9F4                     syscall    ExitToShell
  2411. 00001994  4E5E                     unlink     A6
  2412. 00001996  4E75                     rts
  2413. 00001998  8A65                     or.w       D5, -[A5]
  2414. 0000199A  7272                     moveq.l    D1, 0x72
  2415. 0000199C  6F72                     ble        +0x74 /* 00001A10 */
  2416. 0000199E  4661                     not.w      -[A1]
  2417. 000019A0  7461                     moveq.l    D2, 0x61
  2418. 000019A2  6C00 0000                bge        +0x2 /* 000019A4 */
  2419. // begin alternate branch 000019A4-000019AA
  2420. label000019A4:
  2421. 000019A4  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2422. fn000019A6: // (misaligned)
  2423. 000019A8  FFCC                     .invalid   <<F/7/7>>
  2424. // end alternate branch 000019A4-000019AA
  2425. label000019A4: // (misaligned)
  2426. fn000019A6:
  2427. 000019A6  4E56 FFCC                link       A6, -0x0034
  2428. 000019AA  48E7 0118                movem.l    -[A7], D7,A3,A4
  2429. 000019AE  41EE FFCC                lea.l      A0, [A6 - 0x34]
  2430. 000019B2  43ED F74C                lea.l      A1, [A5 - 0x8B4]
  2431. 000019B6  7007                     moveq.l    D0, 0x07
  2432. label000019B8:
  2433. 000019B8  20D9                     move.l     [A0]+, [A1]+
  2434. 000019BA  51C8 FFFC                dbf        D0, -0x6 /* 000019B8 */
  2435. 000019BE  30D9                     move.w     [A0]+, [A1]+
  2436. 000019C0  486E FFF0                pea.l      [A6 - 0x10]
  2437. 000019C4  42A7                     clr.l      -[A7]
  2438. 000019C6  2F3C 0156 0200           move.l     -[A7], 0x1560200
  2439. 000019CC  A8A7                     syscall    SetRect
  2440. 000019CE  302E FFF6                move.w     D0, [A6 - 0xA]
  2441. 000019D2  D06E FFF2                add.w      D0, [A6 - 0xE]
  2442. 000019D6  48C0                     ext.l      D0
  2443. label000019D8:
  2444. 000019D8  81FC 0002                divs.w     D0, 0x2
  2445. 000019DC  3D40 FFEE                move.w     [A6 - 0x12], D0
  2446. 000019E0  3E2E FFF0                move.w     D7, [A6 - 0x10]
  2447. 000019E4  DE47                     add.w      D7, D7
  2448. 000019E6  306E FFF4                movea.w    A0, [A6 - 0xC]
  2449. 000019EA  D0C7                     add.w      A0, D7
  2450. 000019EC  2E08                     move.l     D7, A0
  2451. 000019EE  8FFC 0003                divs.w     D7, 0x3
  2452. 000019F2  486E FFF8                pea.l      [A6 - 0x8]
  2453. 000019F6  0640 FF6E                addi.w     D0, 0xFF6E
  2454. 000019FA  3F00                     move.w     -[A7], D0
  2455. 000019FC  70C4                     moveq.l    D0, 0xFFFFFFC4
  2456. 000019FE  D047                     add.w      D0, D7
  2457. 00001A00  3F00                     move.w     -[A7], D0
  2458. 00001A02  302E FFEE                move.w     D0, [A6 - 0x12]
  2459. 00001A06  0640 0092                addi.w     D0, 0x92
  2460. 00001A0A  3F00                     move.w     -[A7], D0
  2461. 00001A0C  703C                     moveq.l    D0, 0x3C
  2462. 00001A0E  D047                     add.w      D0, D7
  2463. label00001A10:
  2464. 00001A10  3F00                     move.w     -[A7], D0
  2465. 00001A12  A8A7                     syscall    SetRect
  2466. 00001A14  7024                     moveq.l    D0, 0x24
  2467. 00001A16  A122                     syscall    NewHandle, flags=1
  2468. 00001A18  2648                     movea.l    A3, A0
  2469. 00001A1A  200B                     move.l     D0, A3
  2470. 00001A1C  6602                     bne        +0x4 /* 00001A20 */
  2471. 00001A1E  A9F4                     syscall    ExitToShell
  2472. label00001A20:
  2473. 00001A20  204B                     movea.l    A0, A3
  2474. 00001A22  A029                     syscall    HLock
  2475. 00001A24  41EE FFCC                lea.l      A0, [A6 - 0x34]
  2476. 00001A28  7022                     moveq.l    D0, 0x22
  2477. 00001A2A  2253                     movea.l    A1, [A3]
  2478. 00001A2C  A02E                     syscall    BlockMove/BlockMoveData
  2479. 00001A2E  204B                     movea.l    A0, A3
  2480. 00001A30  A02A                     syscall    HUnlock
  2481. 00001A32  42A7                     clr.l      -[A7]
  2482. 00001A34  42A7                     clr.l      -[A7]
  2483. 00001A36  486E FFF8                pea.l      [A6 - 0x8]
  2484. 00001A3A  486D F76E                pea.l      [A5 - 0x892]
  2485. 00001A3E  2F3C 0001 0000           move.l     -[A7], 0x10000
  2486. 00001A44  4878 FFFF                push.l     0xFFFF
  2487. 00001A48  4227                     clr.b      -[A7]
  2488. 00001A4A  42A7                     clr.l      -[A7]
  2489. 00001A4C  2F0B                     move.l     -[A7], A3
  2490. 00001A4E  A97D                     syscall    NewDialog
  2491. 00001A50  285F                     movea.l    A4, [A7]+
  2492. 00001A52  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2493. 00001A56  4EBA E5A8                jsr        [PC - 0x1A58 /* 00000000 */]
  2494. 00001A5A  2EAE 0008                move.l     [A7], [A6 + 0x8]
  2495. 00001A5E  486D F770                pea.l      [A5 - 0x890]
  2496. 00001A62  486D F772                pea.l      [A5 - 0x88E]
  2497. 00001A66  486D F774                pea.l      [A5 - 0x88C]
  2498. 00001A6A  A98B                     syscall    ParamText
  2499. 00001A6C  2F0C                     move.l     -[A7], A4
  2500. 00001A6E  A915                     syscall    ShowWindow
  2501. 00001A70  4227                     clr.b      -[A7]
  2502. 00001A72  2F0C                     move.l     -[A7], A4
  2503. 00001A74  4EBA 0BB0                jsr        [PC + 0xBB0 /* 00002626 */]
  2504. 00001A78  486D 008A                pea.l      [A5 + 0x8A /* export_13 */]
  2505. 00001A7C  486E FFEE                pea.l      [A6 - 0x12]
  2506. 00001A80  A991                     syscall    ModalDialog
  2507. 00001A82  2E8C                     move.l     [A7], A4
  2508. 00001A84  A983                     syscall    DisposeDialog
  2509. 00001A86  A9F4                     syscall    ExitToShell
  2510. 00001A88  4CEE 1880 FFC0           movem.l    D7,A3,A4, [A6 - 0x40]
  2511. 00001A8E  4E5E                     unlink     A6
  2512. 00001A90  4E75                     rts
  2513. 00001A92  9165                     sub.w      -[A5], D0
  2514. 00001A94  7272                     moveq.l    D1, 0x72
  2515. 00001A96  6F72                     ble        +0x74 /* 00001B0A */
  2516. 00001A98  4D61                     chk.w      D6, -[A1]
  2517. 00001A9A  6E75                     bgt        +0x77 /* 00001B11 */
  2518. 00001A9C  616C                     bsr        +0x6E /* 00001B0A */
  2519. 00001A9E  4469 616C                neg.w      [A1 + 0x616C]
  2520. 00001AA2  6F67                     ble        +0x69 /* 00001B0B */
  2521. 00001AA4  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2522. // begin alternate branch 00001AA6-00001AB0
  2523. fn00001AA6:
  2524. 00001AA6  4E56 0000                link       A6, 0
  2525. 00001AAA  4A6E 0008                tst.w      [A6 + 0x8]
  2526. 00001AAE  6744                     beq        +0x46 /* 00001AF4 */
  2527. // end alternate branch 00001AA6-00001AB0
  2528. fn00001AA6: // (misaligned)
  2529. 00001AA8  0000 4A6E                ori.b      D0, 0x6E /* 'n' */
  2530. 00001AAC  0008 6744                ori.b      A0, 0x44 /* 'D' */
  2531. 00001AB0  302E 0008                move.w     D0, [A6 + 0x8]
  2532. 00001AB4  6A30                     bpl        +0x32 /* 00001AE6 */
  2533. 00001AB6  0440 FF94                subi.w     D0, 0xFF94
  2534. 00001ABA  671A                     beq        +0x1C /* 00001AD6 */
  2535. 00001ABC  6A28                     bpl        +0x2A /* 00001AE6 */
  2536. 00001ABE  0440 FFAC                subi.w     D0, 0xFFAC
  2537. 00001AC2  6702                     beq        +0x4 /* 00001AC6 */
  2538. 00001AC4  6020                     bra        +0x22 /* 00001AE6 */
  2539. label00001AC6:
  2540. 00001AC6  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  2541. 00001ACA  3F3C 0007                move.w     -[A7], 0x7
  2542. 00001ACE  4EBA FE98                jsr        [PC - 0x168 /* 00001968 */]
  2543. 00001AD2  5C8F                     addq.l     A7, 6
  2544. 00001AD4  601E                     bra        +0x20 /* 00001AF4 */
  2545. label00001AD6:
  2546. 00001AD6  486D F776                pea.l      [A5 - 0x88A]
  2547. 00001ADA  3F3C 0005                move.w     -[A7], 0x5
  2548. 00001ADE  4EBA FE88                jsr        [PC - 0x178 /* 00001968 */]
  2549. 00001AE2  5C8F                     addq.l     A7, 6
  2550. 00001AE4  600E                     bra        +0x10 /* 00001AF4 */
  2551. label00001AE6:
  2552. 00001AE6  486D F778                pea.l      [A5 - 0x888]
  2553. 00001AEA  3F3C 000B                move.w     -[A7], 0xB
  2554. 00001AEE  4EBA FE78                jsr        [PC - 0x188 /* 00001968 */]
  2555. 00001AF2  5C8F                     addq.l     A7, 6
  2556. label00001AF4:
  2557. 00001AF4  4E5E                     unlink     A6
  2558. 00001AF6  4E75                     rts
  2559. 00001AF8  8865                     or.w       D4, -[A5]
  2560. 00001AFA  7272                     moveq.l    D1, 0x72
  2561. 00001AFC  6F72                     ble        +0x74 /* 00001B70 */
  2562. 00001AFE  5265                     addq.w     -[A5], 1
  2563. 00001B00  7300                     moveq.l    D1, 0x00
  2564. 00001B02  0000 48E7                ori.b      D0, 0xE7
  2565. // begin alternate branch 00001B04-00001B08
  2566. fn00001B04:
  2567. 00001B04  48E7 0300                movem.l    -[A7], D6,D7
  2568. // end alternate branch 00001B04-00001B08
  2569. fn00001B04: // (misaligned)
  2570. 00001B06  0300                     btst       D0, D1
  2571. 00001B08  A01C                     syscall    FreeMem
  2572. fn00001B0A:
  2573. 00001B0A  2C00                     move.l     D6, D0
  2574. 00001B0C  2006                     move.l     D0, D6
  2575. 00001B0E  A04C                     syscall    CompactMem
  2576. 00001B10  2C00                     move.l     D6, D0
  2577. 00001B12  0C86 000A AE60           cmpi.l     D6, 0xAAE60
  2578. 00001B18  6C0E                     bge        +0x10 /* 00001B28 */
  2579. 00001B1A  486D F7A2                pea.l      [A5 - 0x85E]
  2580. 00001B1E  3F3C 0005                move.w     -[A7], 0x5
  2581. 00001B22  4EBA FE44                jsr        [PC - 0x1BC /* 00001968 */]
  2582. 00001B26  5C8F                     addq.l     A7, 6
  2583. label00001B28:
  2584. 00001B28  7E00                     moveq.l    D7, 0x00
  2585. 00001B2A  6008                     bra        +0xA /* 00001B34 */
  2586. label00001B2C:
  2587. 00001B2C  4235 7120 F790           clr.b      [A5 - 0x870 + D7]
  2588. 00001B32  5247                     addq.w     D7, 1
  2589. label00001B34:
  2590. 00001B34  0C47 000C                cmpi.w     D7, 0xC
  2591. 00001B38  6DF2                     blt        -0xC /* 00001B2C */
  2592. 00001B3A  3F3C A860                move.w     -[A7], 0xA860
  2593. 00001B3E  4EBA 064C                jsr        [PC + 0x64C /* 0000218C */]
  2594. 00001B42  1B40 F790                move.b     [A5 - 0x870], D0
  2595. 00001B46  3EBC A1AD                move.w     [A7], 0xA1AD
  2596. 00001B4A  4EBA 0640                jsr        [PC + 0x640 /* 0000218C */]
  2597. 00001B4E  4A40                     tst.w      D0
  2598. 00001B50  548F                     addq.l     A7, 2
  2599. 00001B52  6706                     beq        +0x8 /* 00001B5A */
  2600. 00001B54  4EBA 002A                jsr        [PC + 0x2A /* 00001B80 */]
  2601. 00001B58  6004                     bra        +0x6 /* 00001B5E */
  2602. label00001B5A:
  2603. 00001B5A  4EBA 01D4                jsr        [PC + 0x1D4 /* 00001D30 */]
  2604. label00001B5E:
  2605. 00001B5E  4CDF 00C0                movem.l    D6,D7, [A7]+
  2606. 00001B62  4E75                     rts
  2607. fn00001B64:
  2608. 00001B64  4E56 0000                link       A6, 0
  2609. 00001B68  4A6E 0008                tst.w      [A6 + 0x8]
  2610. 00001B6C  6704                     beq        +0x6 /* 00001B72 */
  2611. 00001B6E  4EBA 01C0                jsr        [PC + 0x1C0 /* 00001D30 */]
  2612. // begin alternate branch 00001B70-00001B72
  2613. label00001B70:
  2614. 00001B70  01C0                     .incomplete
  2615. // end alternate branch 00001B70-00001B72
  2616. label00001B70: // (misaligned)
  2617. label00001B72:
  2618. 00001B72  4E5E                     unlink     A6
  2619. 00001B74  4E75                     rts
  2620. 00001B76  8647                     or.w       D3, D7
  2621. 00001B78  6573                     bcs        +0x75 /* 00001BED */
  2622. 00001B7A  4572 7200                chk.w      D2, [A2 + D7.w * 2]
  2623. 00001B7E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2624. // begin alternate branch 00001B80-00001B84
  2625. fn00001B80:
  2626. 00001B80  4E56 FFFC                link       A6, -0x0004
  2627. // end alternate branch 00001B80-00001B84
  2628. fn00001B80: // (misaligned)
  2629. 00001B82  FFFC                     .invalid   <<F/7/7>>
  2630. 00001B84  4267                     clr.w      -[A7]
  2631. 00001B86  2F3C 7379 7376           move.l     -[A7], 0x73797376 /* 'sysv' */
  2632. 00001B8C  486E FFFC                pea.l      [A6 - 0x4]
  2633. 00001B90  4EBA E60E                jsr        [PC - 0x19F2 /* 000001A0 */]
  2634. 00001B94  4EBA FFCE                jsr        [PC - 0x32 /* 00001B64 */]
  2635. 00001B98  4257                     clr.w      [A7]
  2636. 00001B9A  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  2637. 00001B9E  A86B                     syscall    LoWord
  2638. 00001BA0  0C5F 0607                cmpi.w     [A7]+, 0x607
  2639. 00001BA4  6C04                     bge        +0x6 /* 00001BAA */
  2640. 00001BA6  4EBA 0550                jsr        [PC + 0x550 /* 000020F8 */]
  2641. label00001BAA:
  2642. 00001BAA  4267                     clr.w      -[A7]
  2643. 00001BAC  2F3C 7164 2020           move.l     -[A7], 0x71642020 /* 'qd  ' */
  2644. 00001BB2  486E FFFC                pea.l      [A6 - 0x4]
  2645. 00001BB6  4EBA E5E8                jsr        [PC - 0x1A18 /* 000001A0 */]
  2646. 00001BBA  4EBA FFA8                jsr        [PC - 0x58 /* 00001B64 */]
  2647. 00001BBE  0CAE 0000 0100 FFFC      cmpi.l     [A6 - 0x4], 0x100
  2648. 00001BC6  5CC0                     sge        D0
  2649. 00001BC8  4400                     neg.b      D0
  2650. 00001BCA  1B40 F791                move.b     [A5 - 0x86F], D0
  2651. 00001BCE  4A2D F791                tst.b      [A5 - 0x86F]
  2652. 00001BD2  548F                     addq.l     A7, 2
  2653. 00001BD4  6604                     bne        +0x6 /* 00001BDA */
  2654. 00001BD6  4EBA 052C                jsr        [PC + 0x52C /* 00002104 */]
  2655. label00001BDA:
  2656. 00001BDA  4267                     clr.w      -[A7]
  2657. 00001BDC  2F3C 616C 6973           move.l     -[A7], 0x616C6973 /* 'alis' */
  2658. 00001BE2  486E FFFC                pea.l      [A6 - 0x4]
  2659. 00001BE6  4EBA E5B8                jsr        [PC - 0x1A48 /* 000001A0 */]
  2660. 00001BEA  4EBA FF78                jsr        [PC - 0x88 /* 00001B64 */]
  2661. 00001BEE  4257                     clr.w      [A7]
  2662. 00001BF0  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  2663. 00001BF4  4EBA 017E                jsr        [PC + 0x17E /* 00001D74 */]
  2664. 00001BF8  1B40 F794                move.b     [A5 - 0x86C], D0
  2665. 00001BFC  4257                     clr.w      [A7]
  2666. 00001BFE  2F3C 6673 2020           move.l     -[A7], 0x66732020 /* 'fs  ' */
  2667. 00001C04  486E FFFC                pea.l      [A6 - 0x4]
  2668. 00001C08  4EBA E596                jsr        [PC - 0x1A6A /* 000001A0 */]
  2669. 00001C0C  4EBA FF56                jsr        [PC - 0xAA /* 00001B64 */]
  2670. 00001C10  3EBC 0001                move.w     [A7], 0x1
  2671. 00001C14  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  2672. 00001C18  4EBA 015A                jsr        [PC + 0x15A /* 00001D74 */]
  2673. 00001C1C  1B40 F792                move.b     [A5 - 0x86E], D0
  2674. 00001C20  4257                     clr.w      [A7]
  2675. 00001C22  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  2676. 00001C26  4EBA 014C                jsr        [PC + 0x14C /* 00001D74 */]
  2677. 00001C2A  1B40 F796                move.b     [A5 - 0x86A], D0
  2678. 00001C2E  4257                     clr.w      [A7]
  2679. 00001C30  2F3C 6865 6C70           move.l     -[A7], 0x68656C70 /* 'help' */
  2680. 00001C36  486E FFFC                pea.l      [A6 - 0x4]
  2681. 00001C3A  4EBA E564                jsr        [PC - 0x1A9C /* 000001A0 */]
  2682. 00001C3E  4EBA FF24                jsr        [PC - 0xDC /* 00001B64 */]
  2683. 00001C42  4257                     clr.w      [A7]
  2684. 00001C44  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  2685. 00001C48  4EBA 012A                jsr        [PC + 0x12A /* 00001D74 */]
  2686. 00001C4C  1B40 F795                move.b     [A5 - 0x86B], D0
  2687. 00001C50  4257                     clr.w      [A7]
  2688. 00001C52  2F3C 7164 2020           move.l     -[A7], 0x71642020 /* 'qd  ' */
  2689. 00001C58  486E FFFC                pea.l      [A6 - 0x4]
  2690. 00001C5C  4EBA E542                jsr        [PC - 0x1ABE /* 000001A0 */]
  2691. 00001C60  4EBA FF02                jsr        [PC - 0xFE /* 00001B64 */]
  2692. 00001C64  0CAE 0000 0220 FFFC      cmpi.l     [A6 - 0x4], 0x220
  2693. 00001C6C  5CC0                     sge        D0
  2694. 00001C6E  4400                     neg.b      D0
  2695. 00001C70  1B40 F798                move.b     [A5 - 0x868], D0
  2696. 00001C74  4257                     clr.w      [A7]
  2697. 00001C76  2F3C 666F 6E74           move.l     -[A7], 0x666F6E74 /* 'font' */
  2698. 00001C7C  486E FFFC                pea.l      [A6 - 0x4]
  2699. 00001C80  4EBA E51E                jsr        [PC - 0x1AE2 /* 000001A0 */]
  2700. 00001C84  4EBA FEDE                jsr        [PC - 0x122 /* 00001B64 */]
  2701. 00001C88  4257                     clr.w      [A7]
  2702. 00001C8A  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  2703. 00001C8E  4EBA 00E4                jsr        [PC + 0xE4 /* 00001D74 */]
  2704. 00001C92  1B40 F797                move.b     [A5 - 0x869], D0
  2705. 00001C96  4257                     clr.w      [A7]
  2706. 00001C98  2F3C 6670 7520           move.l     -[A7], 0x66707520 /* 'fpu ' */
  2707. 00001C9E  486E FFFC                pea.l      [A6 - 0x4]
  2708. 00001CA2  4EBA E4FC                jsr        [PC - 0x1B04 /* 000001A0 */]
  2709. 00001CA6  4EBA FEBC                jsr        [PC - 0x144 /* 00001B64 */]
  2710. 00001CAA  7001                     moveq.l    D0, 0x01
  2711. 00001CAC  B0AE FFFC                cmp.l      D0, [A6 - 0x4]
  2712. 00001CB0  5FC0                     sle        D0
  2713. 00001CB2  4400                     neg.b      D0
  2714. 00001CB4  1B40 F799                move.b     [A5 - 0x867], D0
  2715. 00001CB8  4257                     clr.w      [A7]
  2716. 00001CBA  2F3C 7072 6F63           move.l     -[A7], 0x70726F63 /* 'proc' */
  2717. 00001CC0  486E FFFC                pea.l      [A6 - 0x4]
  2718. 00001CC4  4EBA E4DA                jsr        [PC - 0x1B26 /* 000001A0 */]
  2719. 00001CC8  4EBA FE9A                jsr        [PC - 0x166 /* 00001B64 */]
  2720. 00001CCC  7003                     moveq.l    D0, 0x03
  2721. 00001CCE  B0AE FFFC                cmp.l      D0, [A6 - 0x4]
  2722. 00001CD2  5FC0                     sle        D0
  2723. 00001CD4  4400                     neg.b      D0
  2724. 00001CD6  1B40 F79A                move.b     [A5 - 0x866], D0
  2725. 00001CDA  4257                     clr.w      [A7]
  2726. 00001CDC  2F3C 7174 696D           move.l     -[A7], 0x7174696D /* 'qtim' */
  2727. 00001CE2  486E FFFC                pea.l      [A6 - 0x4]
  2728. 00001CE6  4EBA E4B8                jsr        [PC - 0x1B48 /* 000001A0 */]
  2729. 00001CEA  4EBA FE78                jsr        [PC - 0x188 /* 00001B64 */]
  2730. 00001CEE  4AAE FFFC                tst.l      [A6 - 0x4]
  2731. 00001CF2  5CC0                     sge        D0
  2732. 00001CF4  4400                     neg.b      D0
  2733. 00001CF6  1B40 F79B                move.b     [A5 - 0x865], D0
  2734. 00001CFA  4257                     clr.w      [A7]
  2735. 00001CFC  2F3C 666F 6C64           move.l     -[A7], 0x666F6C64 /* 'fold' */
  2736. 00001D02  486E FFFC                pea.l      [A6 - 0x4]
  2737. 00001D06  4EBA E498                jsr        [PC - 0x1B68 /* 000001A0 */]
  2738. 00001D0A  4EBA FE58                jsr        [PC - 0x1A8 /* 00001B64 */]
  2739. 00001D0E  4257                     clr.w      [A7]
  2740. 00001D10  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  2741. 00001D14  4EBA 005E                jsr        [PC + 0x5E /* 00001D74 */]
  2742. 00001D18  1B40 F793                move.b     [A5 - 0x86D], D0
  2743. 00001D1C  4E5E                     unlink     A6
  2744. 00001D1E  4E75                     rts
  2745. 00001D20  8C47                     or.w       D6, D7
  2746. 00001D22  6573                     bcs        +0x75 /* 00001D97 */
  2747. 00001D24  7461                     moveq.l    D2, 0x61
  2748. 00001D26  6C74                     bge        +0x76 /* 00001D9C */
  2749. 00001D28  4368 6563                chk.w      D1, [A0 + 0x6563]
  2750. 00001D2C  6B00 0000                bmi        +0x2 /* 00001D2E */
  2751. // begin alternate branch 00001D2E-00001D34
  2752. label00001D2E:
  2753. 00001D2E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2754. fn00001D30: // (misaligned)
  2755. 00001D32  FFF0                     .invalid   <<F/7/7>>
  2756. // end alternate branch 00001D2E-00001D34
  2757. label00001D2E: // (misaligned)
  2758. fn00001D30:
  2759. 00001D30  4E56 FFF0                link       A6, -0x0010
  2760. 00001D34  2F07                     move.l     -[A7], D7
  2761. 00001D36  4267                     clr.w      -[A7]
  2762. 00001D38  3F3C 0001                move.w     -[A7], 0x1
  2763. 00001D3C  486E FFF0                pea.l      [A6 - 0x10]
  2764. 00001D40  4EBA E2F4                jsr        [PC - 0x1D0C /* 00000036 */]
  2765. 00001D44  3E1F                     move.w     D7, [A7]+
  2766. 00001D46  4A47                     tst.w      D7
  2767. 00001D48  6704                     beq        +0x6 /* 00001D4E */
  2768. 00001D4A  4EBA 03AC                jsr        [PC + 0x3AC /* 000020F8 */]
  2769. label00001D4E:
  2770. 00001D4E  1B6E FFF9 F791           move.b     [A5 - 0x86F], [A6 - 0x7]
  2771. 00001D54  0C6E 0607 FFF4           cmpi.w     [A6 - 0xC], 0x607
  2772. 00001D5A  6C04                     bge        +0x6 /* 00001D60 */
  2773. 00001D5C  4EBA 039A                jsr        [PC + 0x39A /* 000020F8 */]
  2774. label00001D60:
  2775. 00001D60  2E1F                     move.l     D7, [A7]+
  2776. 00001D62  4E5E                     unlink     A6
  2777. 00001D64  4E75                     rts
  2778. 00001D66  8B53                     or.w       [A3], D5
  2779. 00001D68  7973                     moveq.l    D4, 0x73
  2780. 00001D6A  456E 7643                chk.w      D2, [A6 + 0x7643]
  2781. 00001D6E  6865                     bvc        +0x67 /* 00001DD5 */
  2782. 00001D70  636B                     bls        +0x6D /* 00001DDD */
  2783. 00001D72  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2784. // begin alternate branch 00001D74-00001D7A
  2785. fn00001D74:
  2786. 00001D74  4E56 0000                link       A6, 0
  2787. 00001D78  7001                     moveq.l    D0, 0x01
  2788. // end alternate branch 00001D74-00001D7A
  2789. fn00001D74: // (misaligned)
  2790. 00001D76  0000 7001                ori.b      D0, 0x1
  2791. 00001D7A  122E 000D                move.b     D1, [A6 + 0xD]
  2792. 00001D7E  E3A8                     lsl        D0, D1
  2793. 00001D80  C0AE 0008                and.l      D0, [A6 + 0x8]
  2794. 00001D84  6704                     beq        +0x6 /* 00001D8A */
  2795. 00001D86  7001                     moveq.l    D0, 0x01
  2796. 00001D88  6002                     bra        +0x4 /* 00001D8C */
  2797. label00001D8A:
  2798. 00001D8A  7000                     moveq.l    D0, 0x00
  2799. label00001D8C:
  2800. 00001D8C  4E5E                     unlink     A6
  2801. 00001D8E  4E75                     rts
  2802. 00001D90  8843                     or.w       D4, D3
  2803. 00001D92  6865                     bvc        +0x67 /* 00001DF9 */
  2804. 00001D94  636B                     bls        +0x6D /* 00001E01 */
  2805. 00001D96  4269 7400                clr.w      [A1 + 0x7400]
  2806. 00001D9A  0000 4A2D                ori.b      D0, 0x2D /* '-' */
  2807. // begin alternate branch 00001D9C-00001DA0
  2808. fn00001D9C:
  2809. 00001D9C  4A2D F780                tst.b      [A5 - 0x880]
  2810. // end alternate branch 00001D9C-00001DA0
  2811. fn00001D9C: // (misaligned)
  2812. 00001D9E  F780                     .invalid   <<F/6/3>>
  2813. 00001DA0  6714                     beq        +0x16 /* 00001DB6 */
  2814. 00001DA2  4267                     clr.w      -[A7]
  2815. 00001DA4  42A7                     clr.l      -[A7]
  2816. 00001DA6  AA2A                     syscall    GetMainDevice
  2817. 00001DA8  3F2D F7A0                move.w     -[A7], [A5 - 0x860]
  2818. 00001DAC  42A7                     clr.l      -[A7]
  2819. 00001DAE  303C 0A13                move.w     D0, 0xA13
  2820. 00001DB2  AAA2                     syscall    PaletteDispatch
  2821. 00001DB4  548F                     addq.l     A7, 2
  2822. label00001DB6:
  2823. 00001DB6  4E75                     rts
  2824. 00001DB8  4E56 0000                link       A6, 0
  2825. 00001DBC  2F07                     move.l     -[A7], D7
  2826. 00001DBE  302E 0008                move.w     D0, [A6 + 0x8]
  2827. 00001DC2  6760                     beq        +0x62 /* 00001E24 */
  2828. 00001DC4  6B5E                     bmi        +0x60 /* 00001E24 */
  2829. 00001DC6  5540                     subq.w     D0, 2
  2830. 00001DC8  672C                     beq        +0x2E /* 00001DF6 */
  2831. 00001DCA  6A58                     bpl        +0x5A /* 00001E24 */
  2832. 00001DCC  4A2D F79E                tst.b      [A5 - 0x862]
  2833. 00001DD0  6652                     bne        +0x54 /* 00001E24 */
  2834. 00001DD2  4A2D F791                tst.b      [A5 - 0x86F]
  2835. 00001DD6  6716                     beq        +0x18 /* 00001DEE */
  2836. 00001DD8  42A7                     clr.l      -[A7]
  2837. 00001DDA  AA2A                     syscall    GetMainDevice
  2838. 00001DDC  205F                     movea.l    A0, [A7]+
  2839. 00001DDE  2050                     movea.l    A0, [A0]
  2840. 00001DE0  2068 0016                movea.l    A0, [A0 + 0x16]
  2841. 00001DE4  2050                     movea.l    A0, [A0]
  2842. 00001DE6  3B68 0020 F782           move.w     [A5 - 0x87E], [A0 + 0x20]
  2843. 00001DEC  6036                     bra        +0x38 /* 00001E24 */
  2844. label00001DEE:
  2845. 00001DEE  3B7C 0001 F782           move.w     [A5 - 0x87E], 0x1
  2846. 00001DF4  602E                     bra        +0x30 /* 00001E24 */
  2847. label00001DF6:
  2848. 00001DF6  4A2D F79E                tst.b      [A5 - 0x862]
  2849. 00001DFA  6628                     bne        +0x2A /* 00001E24 */
  2850. 00001DFC  42A7                     clr.l      -[A7]
  2851. 00001DFE  AA2A                     syscall    GetMainDevice
  2852. 00001E00  205F                     movea.l    A0, [A7]+
  2853. 00001E02  2050                     movea.l    A0, [A0]
  2854. 00001E04  2068 0016                movea.l    A0, [A0 + 0x16]
  2855. 00001E08  2050                     movea.l    A0, [A0]
  2856. 00001E0A  3E28 0020                move.w     D7, [A0 + 0x20]
  2857. 00001E0E  BE6D F782                cmp.w      D7, [A5 - 0x87E]
  2858. 00001E12  6704                     beq        +0x6 /* 00001E18 */
  2859. 00001E14  422D F780                clr.b      [A5 - 0x880]
  2860. label00001E18:
  2861. 00001E18  0C47 0001                cmpi.w     D7, 0x1
  2862. 00001E1C  6606                     bne        +0x8 /* 00001E24 */
  2863. 00001E1E  1B6D F798 F79C           move.b     [A5 - 0x864], [A5 - 0x868]
  2864. label00001E24:
  2865. 00001E24  2E1F                     move.l     D7, [A7]+
  2866. 00001E26  4E5E                     unlink     A6
  2867. 00001E28  4E75                     rts
  2868. 00001E2A  966D 6163                sub.w      D3, [A5 + 0x6163]
  2869. 00001E2E  6869                     bvc        +0x6B /* 00001E99 */
  2870. 00001E30  6E65                     bgt        +0x67 /* 00001E97 */
  2871. 00001E32  5F73 7573 7065 6E64 5F72 6573 subq.w     [[A3 + 0x70656E64] + 0x5F726573], 7
  2872. 00001E3E  756D                     moveq.l    D2, 0x6D
  2873. 00001E40  6500 0000                bcs        +0x2 /* 00001E42 */
  2874. // begin alternate branch 00001E42-00001E48
  2875. label00001E42:
  2876. 00001E42  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2877. fn00001E44: // (misaligned)
  2878. 00001E46  FFD4                     .invalid   <<F/7/7>>
  2879. // end alternate branch 00001E42-00001E48
  2880. label00001E42: // (misaligned)
  2881. fn00001E44:
  2882. 00001E44  4E56 FFD4                link       A6, -0x002C
  2883. 00001E48  48E7 1F08                movem.l    -[A7], D3,D4,D5,D6,D7,A4
  2884. 00001E4C  7600                     moveq.l    D3, 0x00
  2885. 00001E4E  4A2D F791                tst.b      [A5 - 0x86F]
  2886. 00001E52  6610                     bne        +0x12 /* 00001E64 */
  2887. 00001E54  1B7C 0001 F79D           move.b     [A5 - 0x863], 0x1
  2888. 00001E5A  422D F79C                clr.b      [A5 - 0x864]
  2889. 00001E5E  7600                     moveq.l    D3, 0x00
  2890. 00001E60  6000 0166                bra        +0x168 /* 00001FC8 */
  2891. label00001E64:
  2892. 00001E64  42A7                     clr.l      -[A7]
  2893. 00001E66  AA29                     syscall    GetDeviceList
  2894. 00001E68  285F                     movea.l    A4, [A7]+
  2895. 00001E6A  7800                     moveq.l    D4, 0x00
  2896. 00001E6C  7C00                     moveq.l    D6, 0x00
  2897. 00001E6E  603C                     bra        +0x3E /* 00001EAC */
  2898. label00001E70:
  2899. 00001E70  2054                     movea.l    A0, [A4]
  2900. 00001E72  2068 0016                movea.l    A0, [A0 + 0x16]
  2901. 00001E76  2050                     movea.l    A0, [A0]
  2902. 00001E78  3DA8 0020 64D8           move.w     [A6 + D6.w * 4 - 0x40], [A0 + 0x20]
  2903. 00001E7E  2F0C                     move.l     -[A7], A4
  2904. 00001E80  4EBA 0186                jsr        [PC + 0x186 /* 00002008 */]
  2905. 00001E84  3D80 64D6                move.w     [A6 + D6.w * 4 - 0x42], D0
  2906. 00001E88  B876 64D6                cmp.w      D4, [A6 + D6.w * 4 - 0x42]
  2907. 00001E8C  588F                     addq.l     A7, 4
  2908. 00001E8E  6C08                     bge        +0xA /* 00001E98 */
  2909. 00001E90  3836 64D6                move.w     D4, [A6 + D6.w * 4 - 0x42]
  2910. 00001E94  3D46 FFD4                move.w     [A6 - 0x2C], D6
  2911. label00001E98:
  2912. 00001E98  42A7                     clr.l      -[A7]
  2913. 00001E9A  2F0C                     move.l     -[A7], A4
  2914. 00001E9C  AA2B                     syscall    GetNextDevice
  2915. 00001E9E  285F                     movea.l    A4, [A7]+
  2916. 00001EA0  200C                     move.l     D0, A4
  2917. 00001EA2  6606                     bne        +0x8 /* 00001EAA */
  2918. 00001EA4  7E01                     moveq.l    D7, 0x01
  2919. 00001EA6  DE46                     add.w      D7, D6
  2920. 00001EA8  6008                     bra        +0xA /* 00001EB2 */
  2921. label00001EAA:
  2922. 00001EAA  5246                     addq.w     D6, 1
  2923. label00001EAC:
  2924. 00001EAC  0C46 000A                cmpi.w     D6, 0xA /* '\n' */
  2925. 00001EB0  6DBE                     blt        -0x40 /* 00001E70 */
  2926. label00001EB2:
  2927. 00001EB2  0C47 0001                cmpi.w     D7, 0x1
  2928. 00001EB6  5EC0                     sgt        D0
  2929. 00001EB8  4400                     neg.b      D0
  2930. 00001EBA  1B40 F79E                move.b     [A5 - 0x862], D0
  2931. 00001EBE  4A00                     tst.b      D0
  2932. 00001EC0  6600 00DC                bne        +0xDE /* 00001F9E */
  2933. 00001EC4  3D6E FFD8 FFFE           move.w     [A6 - 0x2], [A6 - 0x28]
  2934. 00001ECA  0C6E 0008 FFFE           cmpi.w     [A6 - 0x2], 0x8
  2935. 00001ED0  6F32                     ble        +0x34 /* 00001F04 */
  2936. 00001ED2  3F3C 0008                move.w     -[A7], 0x8
  2937. 00001ED6  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  2938. 00001EDA  4EBA 0188                jsr        [PC + 0x188 /* 00002064 */]
  2939. 00001EDE  3A00                     move.w     D5, D0
  2940. 00001EE0  422D F79D                clr.b      [A5 - 0x863]
  2941. 00001EE4  4A2D F798                tst.b      [A5 - 0x868]
  2942. 00001EE8  588F                     addq.l     A7, 4
  2943. 00001EEA  6708                     beq        +0xA /* 00001EF4 */
  2944. 00001EEC  0C6E 0008 FFD8           cmpi.w     [A6 - 0x28], 0x8
  2945. 00001EF2  6D04                     blt        +0x6 /* 00001EF8 */
  2946. label00001EF4:
  2947. 00001EF4  7000                     moveq.l    D0, 0x00
  2948. 00001EF6  6002                     bra        +0x4 /* 00001EFA */
  2949. label00001EF8:
  2950. 00001EF8  7001                     moveq.l    D0, 0x01
  2951. label00001EFA:
  2952. 00001EFA  1B40 F79C                move.b     [A5 - 0x864], D0
  2953. 00001EFE  7601                     moveq.l    D3, 0x01
  2954. 00001F00  6000 00C6                bra        +0xC8 /* 00001FC8 */
  2955. label00001F04:
  2956. 00001F04  0C6E 0008 FFFE           cmpi.w     [A6 - 0x2], 0x8
  2957. 00001F0A  6C60                     bge        +0x62 /* 00001F6C */
  2958. 00001F0C  302E FFFE                move.w     D0, [A6 - 0x2]
  2959. 00001F10  B06E FFD6                cmp.w      D0, [A6 - 0x2A]
  2960. 00001F14  6C56                     bge        +0x58 /* 00001F6C */
  2961. 00001F16  0C6E 0008 FFD6           cmpi.w     [A6 - 0x2A], 0x8
  2962. 00001F1C  6D12                     blt        +0x14 /* 00001F30 */
  2963. 00001F1E  3F3C 0008                move.w     -[A7], 0x8
  2964. 00001F22  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  2965. 00001F26  4EBA 013C                jsr        [PC + 0x13C /* 00002064 */]
  2966. 00001F2A  3A00                     move.w     D5, D0
  2967. 00001F2C  588F                     addq.l     A7, 4
  2968. 00001F2E  6010                     bra        +0x12 /* 00001F40 */
  2969. label00001F30:
  2970. 00001F30  3F2E FFD6                move.w     -[A7], [A6 - 0x2A]
  2971. 00001F34  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  2972. 00001F38  4EBA 012A                jsr        [PC + 0x12A /* 00002064 */]
  2973. 00001F3C  3A00                     move.w     D5, D0
  2974. 00001F3E  588F                     addq.l     A7, 4
  2975. label00001F40:
  2976. 00001F40  0C45 0001                cmpi.w     D5, 0x1
  2977. 00001F44  57C0                     seq        D0
  2978. 00001F46  4400                     neg.b      D0
  2979. 00001F48  1B40 F79D                move.b     [A5 - 0x863], D0
  2980. 00001F4C  4A2D F798                tst.b      [A5 - 0x868]
  2981. 00001F50  6706                     beq        +0x8 /* 00001F58 */
  2982. 00001F52  0C45 0008                cmpi.w     D5, 0x8
  2983. 00001F56  6D04                     blt        +0x6 /* 00001F5C */
  2984. label00001F58:
  2985. 00001F58  7000                     moveq.l    D0, 0x00
  2986. 00001F5A  6002                     bra        +0x4 /* 00001F5E */
  2987. label00001F5C:
  2988. 00001F5C  7001                     moveq.l    D0, 0x01
  2989. label00001F5E:
  2990. 00001F5E  1B40 F79C                move.b     [A5 - 0x864], D0
  2991. 00001F62  0C45 0008                cmpi.w     D5, 0x8
  2992. 00001F66  5CC3                     sge        D3
  2993. 00001F68  4403                     neg.b      D3
  2994. 00001F6A  605C                     bra        +0x5E /* 00001FC8 */
  2995. label00001F6C:
  2996. 00001F6C  0C6E 0001 FFD8           cmpi.w     [A6 - 0x28], 0x1
  2997. 00001F72  57C0                     seq        D0
  2998. 00001F74  4400                     neg.b      D0
  2999. 00001F76  1B40 F79D                move.b     [A5 - 0x863], D0
  3000. 00001F7A  4A2D F798                tst.b      [A5 - 0x868]
  3001. 00001F7E  6708                     beq        +0xA /* 00001F88 */
  3002. 00001F80  0C6E 0008 FFD8           cmpi.w     [A6 - 0x28], 0x8
  3003. 00001F86  6D04                     blt        +0x6 /* 00001F8C */
  3004. label00001F88:
  3005. 00001F88  7000                     moveq.l    D0, 0x00
  3006. 00001F8A  6002                     bra        +0x4 /* 00001F8E */
  3007. label00001F8C:
  3008. 00001F8C  7001                     moveq.l    D0, 0x01
  3009. label00001F8E:
  3010. 00001F8E  1B40 F79C                move.b     [A5 - 0x864], D0
  3011. 00001F92  0C6E 0008 FFD8           cmpi.w     [A6 - 0x28], 0x8
  3012. 00001F98  5CC3                     sge        D3
  3013. 00001F9A  4403                     neg.b      D3
  3014. 00001F9C  602A                     bra        +0x2C /* 00001FC8 */
  3015. label00001F9E:
  3016. 00001F9E  0C44 0001                cmpi.w     D4, 0x1
  3017. 00001FA2  57C0                     seq        D0
  3018. 00001FA4  4400                     neg.b      D0
  3019. 00001FA6  1B40 F79D                move.b     [A5 - 0x863], D0
  3020. 00001FAA  4A2D F798                tst.b      [A5 - 0x868]
  3021. 00001FAE  6706                     beq        +0x8 /* 00001FB6 */
  3022. 00001FB0  0C44 0008                cmpi.w     D4, 0x8
  3023. 00001FB4  6D04                     blt        +0x6 /* 00001FBA */
  3024. label00001FB6:
  3025. 00001FB6  7000                     moveq.l    D0, 0x00
  3026. 00001FB8  6002                     bra        +0x4 /* 00001FBC */
  3027. label00001FBA:
  3028. 00001FBA  7001                     moveq.l    D0, 0x01
  3029. label00001FBC:
  3030. 00001FBC  1B40 F79C                move.b     [A5 - 0x864], D0
  3031. 00001FC0  0C44 0008                cmpi.w     D4, 0x8
  3032. 00001FC4  5CC3                     sge        D3
  3033. 00001FC6  4403                     neg.b      D3
  3034. label00001FC8:
  3035. 00001FC8  4A03                     tst.b      D3
  3036. 00001FCA  6618                     bne        +0x1A /* 00001FE4 */
  3037. 00001FCC  486D F7A4                pea.l      [A5 - 0x85C]
  3038. 00001FD0  2F3C 0002 0001           move.l     -[A7], 0x20001
  3039. 00001FD6  2F3C 0081 0080           move.l     -[A7], 0x810080
  3040. 00001FDC  4EBA F422                jsr        [PC - 0xBDE /* 00001400 */]
  3041. 00001FE0  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3042. label00001FE4:
  3043. 00001FE4  4CDF 10F8                movem.l    D3,D4,D5,D6,D7,A4, [A7]+
  3044. 00001FE8  4E5E                     unlink     A6
  3045. 00001FEA  4E75                     rts
  3046. 00001FEC  986D 6163                sub.w      D4, [A5 + 0x6163]
  3047. 00001FF0  6869                     bvc        +0x6B /* 0000205B */
  3048. 00001FF2  6E65                     bgt        +0x67 /* 00002059 */
  3049. 00001FF4  5F73 6574                subq.w     <<invalid full ext with I/IS == 4>>, 7
  3050. 00001FF8  5F73 6372 6565 6E5F 6465 subq.w     [[A3 + 0x65656E5F] + 0x6465], 7
  3051. 00002002  7074                     moveq.l    D0, 0x74
  3052. 00002004  6800 0000                bvc        +0x2 /* 00002006 */
  3053. // begin alternate branch 00002006-0000200C
  3054. label00002006:
  3055. 00002006  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3056. fn00002008: // (misaligned)
  3057. 0000200A  FFF4                     .invalid   <<F/7/7>>
  3058. // end alternate branch 00002006-0000200C
  3059. label00002006: // (misaligned)
  3060. fn00002008:
  3061. 00002008  4E56 FFF4                link       A6, -0x000C
  3062. 0000200C  2F07                     move.l     -[A7], D7
  3063. 0000200E  41EE FFF4                lea.l      A0, [A6 - 0xC]
  3064. 00002012  43ED F784                lea.l      A1, [A5 - 0x87C]
  3065. 00002016  20D9                     move.l     [A0]+, [A1]+
  3066. 00002018  20D9                     move.l     [A0]+, [A1]+
  3067. 0000201A  20D9                     move.l     [A0]+, [A1]+
  3068. 0000201C  7E00                     moveq.l    D7, 0x00
  3069. 0000201E  601E                     bra        +0x20 /* 0000203E */
  3070. label00002020:
  3071. 00002020  4267                     clr.w      -[A7]
  3072. 00002022  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3073. 00002026  3F36 72F4                move.w     -[A7], [A6 + D7.w * 2 - 0x12]
  3074. 0000202A  42A7                     clr.l      -[A7]
  3075. 0000202C  303C 0A14                move.w     D0, 0xA14
  3076. 00002030  AAA2                     syscall    PaletteDispatch
  3077. 00002032  4A5F                     tst.w      [A7]+
  3078. 00002034  6706                     beq        +0x8 /* 0000203C */
  3079. 00002036  3036 72F4                move.w     D0, [A6 + D7.w * 2 - 0x12]
  3080. 0000203A  600A                     bra        +0xC /* 00002046 */
  3081. label0000203C:
  3082. 0000203C  5247                     addq.w     D7, 1
  3083. label0000203E:
  3084. 0000203E  0C47 0006                cmpi.w     D7, 0x6
  3085. 00002042  6DDC                     blt        -0x22 /* 00002020 */
  3086. 00002044  7000                     moveq.l    D0, 0x00
  3087. label00002046:
  3088. 00002046  2E1F                     move.l     D7, [A7]+
  3089. 00002048  4E5E                     unlink     A6
  3090. 0000204A  4E75                     rts
  3091. 0000204C  956D 6163                sub.w      [A5 + 0x6163], D2
  3092. 00002050  6869                     bvc        +0x6B /* 000020BB */
  3093. 00002052  6E65                     bgt        +0x67 /* 000020B9 */
  3094. 00002054  5F67                     subq.w     -[A7], 7
  3095. 00002056  6574                     bcs        +0x76 /* 000020CC */
  3096. 00002058  5F6D 6178                subq.w     [A5 + 0x6178], 7
  3097. 0000205C  5F64                     subq.w     -[A4], 7
  3098. 0000205E  6570                     bcs        +0x72 /* 000020D0 */
  3099. 00002060  7468                     moveq.l    D2, 0x68
  3100. 00002062  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3101. // begin alternate branch 00002064-0000206C
  3102. fn00002064:
  3103. 00002064  4E56 0000                link       A6, 0
  3104. 00002068  48E7 0700                movem.l    -[A7], D5,D6,D7
  3105. // end alternate branch 00002064-0000206C
  3106. fn00002064: // (misaligned)
  3107. 00002066  0000 48E7                ori.b      D0, 0xE7
  3108. 0000206A  0700                     btst       D0, D3
  3109. 0000206C  3E2E 0008                move.w     D7, [A6 + 0x8]
  3110. 00002070  0C47 0008                cmpi.w     D7, 0x8
  3111. 00002074  6C04                     bge        +0x6 /* 0000207A */
  3112. 00002076  7A01                     moveq.l    D5, 0x01
  3113. 00002078  6002                     bra        +0x4 /* 0000207C */
  3114. label0000207A:
  3115. 0000207A  7A04                     moveq.l    D5, 0x04
  3116. label0000207C:
  3117. 0000207C  486D F7A6                pea.l      [A5 - 0x85A]
  3118. 00002080  3F3C 0001                move.w     -[A7], 0x1
  3119. 00002084  3F05                     move.w     -[A7], D5
  3120. 00002086  2F3C 0080 0080           move.l     -[A7], 0x800080
  3121. 0000208C  4EBA F372                jsr        [PC - 0xC8E /* 00001400 */]
  3122. 00002090  3C00                     move.w     D6, D0
  3123. 00002092  3006                     move.w     D0, D6
  3124. 00002094  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3125. 00002098  6734                     beq        +0x36 /* 000020CE */
  3126. 0000209A  6B32                     bmi        +0x34 /* 000020CE */
  3127. 0000209C  5740                     subq.w     D0, 3
  3128. 0000209E  672C                     beq        +0x2E /* 000020CC */
  3129. 000020A0  6A2C                     bpl        +0x2E /* 000020CE */
  3130. 000020A2  5240                     addq.w     D0, 1
  3131. 000020A4  6A22                     bpl        +0x24 /* 000020C8 */
  3132. 000020A6  3B47 F7A0                move.w     [A5 - 0x860], D7
  3133. 000020AA  4267                     clr.w      -[A7]
  3134. 000020AC  42A7                     clr.l      -[A7]
  3135. 000020AE  AA2A                     syscall    GetMainDevice
  3136. 000020B0  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  3137. 000020B4  42A7                     clr.l      -[A7]
  3138. 000020B6  303C 0A13                move.w     D0, 0xA13
  3139. 000020BA  AAA2                     syscall    PaletteDispatch
  3140. 000020BC  1B7C 0001 F780           move.b     [A5 - 0x880], 0x1
  3141. 000020C2  302E 000A                move.w     D0, [A6 + 0xA]
  3142. 000020C6  6006                     bra        +0x8 /* 000020CE */
  3143. label000020C8:
  3144. 000020C8  3007                     move.w     D0, D7
  3145. 000020CA  6002                     bra        +0x4 /* 000020CE */
  3146. label000020CC:
  3147. 000020CC  A9F4                     syscall    ExitToShell
  3148. label000020CE:
  3149. 000020CE  4CEE 00E0 FFF4           movem.l    D5,D6,D7, [A6 - 0xC]
  3150. // begin alternate branch 000020D0-000020D4
  3151. label000020D0:
  3152. 000020D0  00E0                     .incomplete
  3153. 000020D2  FFF4                     .invalid   <<F/7/7>>
  3154. // end alternate branch 000020D0-000020D4
  3155. label000020D0: // (misaligned)
  3156. 000020D4  4E5E                     unlink     A6
  3157. 000020D6  4E75                     rts
  3158. 000020D8  9C6D 6163                sub.w      D6, [A5 + 0x6163]
  3159. 000020DC  6869                     bvc        +0x6B /* 00002147 */
  3160. 000020DE  6E65                     bgt        +0x67 /* 00002145 */
  3161. 000020E0  5F72 6571 7565 7374      subq.w     [[A2 + 0x75657374]], 7
  3162. 000020E8  5F73 6372 6565 6E5F 6465 subq.w     [[A3 + 0x65656E5F] + 0x6465], 7
  3163. 000020F2  7074                     moveq.l    D0, 0x74
  3164. 000020F4  6800 0000                bvc        +0x2 /* 000020F6 */
  3165. // begin alternate branch 000020F6-000020FC
  3166. label000020F6:
  3167. 000020F6  0000 486D                ori.b      D0, 0x6D /* 'm' */
  3168. fn000020F8: // (misaligned)
  3169. 000020FA  F7A8                     .invalid   <<F/6/3>>
  3170. // end alternate branch 000020F6-000020FC
  3171. label000020F6: // (misaligned)
  3172. fn000020F8:
  3173. 000020F8  486D F7A8                pea.l      [A5 - 0x858]
  3174. 000020FC  4EBA F8A8                jsr        [PC - 0x758 /* 000019A6 */]
  3175. 00002100  588F                     addq.l     A7, 4
  3176. 00002102  4E75                     rts
  3177. fn00002104:
  3178. 00002104  486D F802                pea.l      [A5 - 0x7FE]
  3179. 00002108  2F3C 0002 0001           move.l     -[A7], 0x20001
  3180. 0000210E  2F3C 0081 0081           move.l     -[A7], 0x810081
  3181. 00002114  4EBA F2EA                jsr        [PC - 0xD16 /* 00001400 */]
  3182. 00002118  A9F4                     syscall    ExitToShell
  3183. 0000211A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3184. 0000211E  4E75                     rts
  3185. fn00002120:
  3186. 00002120  4E56 FFFC                link       A6, -0x0004
  3187. 00002124  42A7                     clr.l      -[A7]
  3188. 00002126  2F3C 0100 A86E           move.l     -[A7], 0x100A86E
  3189. 0000212C  4EBA E28E                jsr        [PC - 0x1D72 /* 000003BC */]
  3190. 00002130  2D5F FFFC                move.l     [A6 - 0x4], [A7]+
  3191. 00002134  42A7                     clr.l      -[A7]
  3192. 00002136  2F3C 0100 AA6E           move.l     -[A7], 0x100AA6E
  3193. 0000213C  4EBA E27E                jsr        [PC - 0x1D82 /* 000003BC */]
  3194. 00002140  202E FFFC                move.l     D0, [A6 - 0x4]
  3195. 00002144  B09F                     cmp.l      D0, [A7]+
  3196. 00002146  6606                     bne        +0x8 /* 0000214E */
  3197. 00002148  303C 0200                move.w     D0, 0x200
  3198. 0000214C  6004                     bra        +0x6 /* 00002152 */
  3199. label0000214E:
  3200. 0000214E  303C 0400                move.w     D0, 0x400
  3201. label00002152:
  3202. 00002152  4E5E                     unlink     A6
  3203. 00002154  4E75                     rts
  3204. 00002156  8F4E 756D                pack       -[A7], -[A6], 0x756D
  3205. 0000215A  546F 6F6C                addq.w     [A7 + 0x6F6C], 2
  3206. 0000215E  626F                     bhi        +0x71 /* 000021CF */
  3207. 00002160  7854                     moveq.l    D4, 0x54
  3208. 00002162  7261                     moveq.l    D1, 0x61
  3209. 00002164  7073                     moveq.l    D0, 0x73
  3210. 00002166  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3211. // begin alternate branch 00002168-00002172
  3212. fn00002168:
  3213. 00002168  4E56 0000                link       A6, 0
  3214. 0000216C  082E 0000 0009           btst.b     [A6 + 0x9], 0x0
  3215. // end alternate branch 00002168-00002172
  3216. fn00002168: // (misaligned)
  3217. 0000216A  0000 082E                ori.b      D0, 0x2E /* '.' */
  3218. 0000216E  0000 0009                ori.b      D0, 0x9 /* '\t' */
  3219. 00002172  6704                     beq        +0x6 /* 00002178 */
  3220. 00002174  7001                     moveq.l    D0, 0x01
  3221. 00002176  6002                     bra        +0x4 /* 0000217A */
  3222. label00002178:
  3223. 00002178  7000                     moveq.l    D0, 0x00
  3224. label0000217A:
  3225. 0000217A  4E5E                     unlink     A6
  3226. 0000217C  4E75                     rts
  3227. 0000217E  8B47 6574                pack       D5, D7, 0x6574
  3228. 00002182  5472 6170 5479 7065      addq.w     [A2 + 0x54797065], 2
  3229. 0000218A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3230. // begin alternate branch 0000218C-00002190
  3231. fn0000218C:
  3232. 0000218C  4E56 FFFC                link       A6, -0x0004
  3233. // end alternate branch 0000218C-00002190
  3234. fn0000218C: // (misaligned)
  3235. 0000218E  FFFC                     .invalid   <<F/7/7>>
  3236. 00002190  48E7 0300                movem.l    -[A7], D6,D7
  3237. 00002194  3E2E 0008                move.w     D7, [A6 + 0x8]
  3238. 00002198  3F07                     move.w     -[A7], D7
  3239. 0000219A  4EBA FFCC                jsr        [PC - 0x34 /* 00002168 */]
  3240. 0000219E  3C00                     move.w     D6, D0
  3241. 000021A0  0C46 0001                cmpi.w     D6, 0x1
  3242. 000021A4  548F                     addq.l     A7, 2
  3243. 000021A6  6610                     bne        +0x12 /* 000021B8 */
  3244. 000021A8  0247 07FF                andi.w     D7, 0x7FF
  3245. 000021AC  4EBA FF72                jsr        [PC - 0x8E /* 00002120 */]
  3246. 000021B0  B047                     cmp.w      D0, D7
  3247. 000021B2  6E04                     bgt        +0x6 /* 000021B8 */
  3248. 000021B4  3E3C A89F                move.w     D7, 0xA89F
  3249. label000021B8:
  3250. 000021B8  42A7                     clr.l      -[A7]
  3251. 000021BA  3F07                     move.w     -[A7], D7
  3252. 000021BC  1F06                     move.b     -[A7], D6
  3253. 000021BE  4EBA E1FC                jsr        [PC - 0x1E04 /* 000003BC */]
  3254. 000021C2  2D5F FFFC                move.l     [A6 - 0x4], [A7]+
  3255. 000021C6  42A7                     clr.l      -[A7]
  3256. 000021C8  2F3C 0100 A89F           move.l     -[A7], 0x100A89F
  3257. 000021CE  4EBA E1EC                jsr        [PC - 0x1E14 /* 000003BC */]
  3258. 000021D2  202E FFFC                move.l     D0, [A6 - 0x4]
  3259. 000021D6  B09F                     cmp.l      D0, [A7]+
  3260. 000021D8  56C0                     sne        D0
  3261. 000021DA  4400                     neg.b      D0
  3262. 000021DC  49C0                     lea.l      A4, D0
  3263. 000021DE  4CDF 00C0                movem.l    D6,D7, [A7]+
  3264. 000021E2  4E5E                     unlink     A6
  3265. 000021E4  4E75                     rts
  3266. 000021E6  8D54                     or.w       [A4], D6
  3267. 000021E8  7261                     moveq.l    D1, 0x61
  3268. 000021EA  7041                     moveq.l    D0, 0x41
  3269. 000021EC  7661                     moveq.l    D3, 0x61
  3270. 000021EE  696C                     bvs        +0x6E /* 0000225C */
  3271. 000021F0  6162                     bsr        +0x64 /* 00002254 */
  3272. 000021F2  6C65                     bge        +0x67 /* 00002259 */
  3273. 000021F4  0000 3F3C                ori.b      D0, 0x3C /* '<' */
  3274. 000021F8  A860                     syscall    WaitNextEvent
  3275. 000021FA  4EBA FF90                jsr        [PC - 0x70 /* 0000218C */]
  3276. 000021FE  548F                     addq.l     A7, 2
  3277. 00002200  4E75                     rts
  3278. 00002202  4E56 FFFC                link       A6, -0x0004
  3279. 00002206  2F0C                     move.l     -[A7], A4
  3280. 00002208  286E 0008                movea.l    A4, [A6 + 0x8]
  3281. 0000220C  3D6C 0002 FFFE           move.w     [A6 - 0x2], [A4 + 0x2]
  3282. 00002212  3D54 FFFC                move.w     [A6 - 0x4], [A4]
  3283. 00002216  486E FFFC                pea.l      [A6 - 0x4]
  3284. 0000221A  A870                     syscall    LocalToGlobal
  3285. 0000221C  396E FFFE 0002           move.w     [A4 + 0x2], [A6 - 0x2]
  3286. 00002222  38AE FFFC                move.w     [A4], [A6 - 0x4]
  3287. 00002226  3D6C 0006 FFFE           move.w     [A6 - 0x2], [A4 + 0x6]
  3288. 0000222C  3D6C 0004 FFFC           move.w     [A6 - 0x4], [A4 + 0x4]
  3289. 00002232  486E FFFC                pea.l      [A6 - 0x4]
  3290. 00002236  A870                     syscall    LocalToGlobal
  3291. 00002238  396E FFFE 0006           move.w     [A4 + 0x6], [A6 - 0x2]
  3292. 0000223E  396E FFFC 0004           move.w     [A4 + 0x4], [A6 - 0x4]
  3293. 00002244  285F                     movea.l    A4, [A7]+
  3294. 00002246  4E5E                     unlink     A6
  3295. 00002248  4E75                     rts
  3296. 0000224A  914C                     subx.w     -[A0], -[A4]
  3297. 0000224C  6F63                     ble        +0x65 /* 000022B1 */
  3298. 0000224E  616C                     bsr        +0x6E /* 000022BC */
  3299. 00002250  546F 476C                addq.w     [A7 + 0x476C], 2
  3300. fn00002254:
  3301. 00002254  6F62                     ble        +0x64 /* 000022B8 */
  3302. 00002256  616C                     bsr        +0x6E /* 000022C4 */
  3303. 00002258  5265                     addq.w     -[A5], 1
  3304. 0000225A  6374                     bls        +0x76 /* 000022D0 */
  3305. label0000225C:
  3306. 0000225C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3307. 00002260  FFEC                     .invalid   <<F/7/7>>
  3308. 00002262  48E7 0108                movem.l    -[A7], D7,A4
  3309. 00002266  286E 0008                movea.l    A4, [A6 + 0x8]
  3310. 0000226A  2054                     movea.l    A0, [A4]
  3311. 0000226C  2D68 0008 FFF8           move.l     [A6 - 0x8], [A0 + 0x8]
  3312. 00002272  2D68 000C FFFC           move.l     [A6 - 0x4], [A0 + 0xC]
  3313. 00002278  046E 0010 FFFE           subi.w     [A6 - 0x2], 0x10
  3314. 0000227E  066E 0010 FFFA           addi.w     [A6 - 0x6], 0x10
  3315. 00002284  2054                     movea.l    A0, [A4]
  3316. 00002286  3028 0016                move.w     D0, [A0 + 0x16]
  3317. 0000228A  9068 0014                sub.w      D0, [A0 + 0x14]
  3318. 0000228E  322E FFFE                move.w     D1, [A6 - 0x2]
  3319. 00002292  926E FFFA                sub.w      D1, [A6 - 0x6]
  3320. 00002296  F201 5000                fmove      fp0, (int16_t) D1
  3321. 0000229A  F200 5020                fdiv       fp0, (int16_t) D0
  3322. 0000229E  41EE FFEC                lea.l      A0, [A6 - 0x14]
  3323. 000022A2  F210 6800                fmove      (extended) [A0], fp0
  3324. 000022A6  3098                     move.w     [A0], [A0]+
  3325. 000022A8  4267                     clr.w      -[A7]
  3326. 000022AA  2F0C                     move.l     -[A7], A4
  3327. 000022AC  A960                     syscall    GetControlValue/GetCtlValue
  3328. 000022AE  3E1F                     move.w     D7, [A7]+
  3329. 000022B0  F207 5000                fmove      fp0, (int16_t) D7
  3330. 000022B4  F22E 4823 FFEC           fmul       fp0, (extended) [A6 - 0x14]
  3331. // begin alternate branch 000022B8-000022BA
  3332. label000022B8:
  3333. 000022B8  FFEC                     .invalid   <<F/7/7>>
  3334. // end alternate branch 000022B8-000022BA
  3335. label000022B8: // (misaligned)
  3336. 000022BA  F22E 5022 FFFA           fadd       fp0, (int16_t) [A6 - 0x6]
  3337. // begin alternate branch 000022BC-000022C0
  3338. fn000022BC:
  3339. 000022BC  5022                     addq.b     -[A2], 8
  3340. 000022BE  FFFA                     .invalid   <<F/7/7>>
  3341. // end alternate branch 000022BC-000022C0
  3342. fn000022BC: // (misaligned)
  3343. 000022C0  F200 0003                fintrz     fp0, fp0
  3344. fn000022C4:
  3345. 000022C4  F200 7000                fmove      (int16_t) D0, fp0
  3346. 000022C8  4CDF 1080                movem.l    D7,A4, [A7]+
  3347. 000022CC  4E5E                     unlink     A6
  3348. 000022CE  4E75                     rts
  3349. label000022D0:
  3350. 000022D0  8E75 7469                or.w       D7, [A5 + D7.w * 4 + 0x69]
  3351. 000022D4  6C5F                     bge        +0x61 /* 00002335 */
  3352. 000022D6  7468                     moveq.l    D2, 0x68
  3353. 000022D8  756D                     moveq.l    D2, 0x6D
  3354. 000022DA  625F                     bhi        +0x61 /* 0000233B */
  3355. 000022DC  706F                     moveq.l    D0, 0x6F
  3356. 000022DE  7300                     moveq.l    D1, 0x00
  3357. 000022E0  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3358. 000022E4  0000 2F0B                ori.b      D0, 0xB
  3359. 000022E8  266E 0014                movea.l    A3, [A6 + 0x14]
  3360. 000022EC  4213                     clr.b      [A3]
  3361. 000022EE  4AAE 000C                tst.l      [A6 + 0xC]
  3362. 000022F2  6722                     beq        +0x24 /* 00002316 */
  3363. 000022F4  486D F804                pea.l      [A5 - 0x7FC]
  3364. 000022F8  2F0B                     move.l     -[A7], A3
  3365. 000022FA  4EAD 0162                jsr        [A5 + 0x162 /* export_40 */]
  3366. 000022FE  2EAE 000C                move.l     [A7], [A6 + 0xC]
  3367. 00002302  2F0B                     move.l     -[A7], A3
  3368. 00002304  4EAD 016A                jsr        [A5 + 0x16A /* export_41 */]
  3369. 00002308  486D F806                pea.l      [A5 - 0x7FA]
  3370. 0000230C  2F0B                     move.l     -[A7], A3
  3371. 0000230E  4EAD 016A                jsr        [A5 + 0x16A /* export_41 */]
  3372. 00002312  4FEF 0014                lea.l      A7, [A7 + 0x14]
  3373. label00002316:
  3374. 00002316  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3375. 0000231A  2F0B                     move.l     -[A7], A3
  3376. 0000231C  4EAD 016A                jsr        [A5 + 0x16A /* export_41 */]
  3377. 00002320  4AAE 0010                tst.l      [A6 + 0x10]
  3378. 00002324  508F                     addq.l     A7, 8
  3379. 00002326  6722                     beq        +0x24 /* 0000234A */
  3380. 00002328  206E 0010                movea.l    A0, [A6 + 0x10]
  3381. 0000232C  0C10 002E                cmpi.b     [A0], 0x2E /* '.' */
  3382. 00002330  670C                     beq        +0xE /* 0000233E */
  3383. 00002332  486D F808                pea.l      [A5 - 0x7F8]
  3384. 00002336  2F0B                     move.l     -[A7], A3
  3385. 00002338  4EAD 016A                jsr        [A5 + 0x16A /* export_41 */]
  3386. 0000233C  508F                     addq.l     A7, 8
  3387. label0000233E:
  3388. 0000233E  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  3389. 00002342  2F0B                     move.l     -[A7], A3
  3390. 00002344  4EAD 016A                jsr        [A5 + 0x16A /* export_41 */]
  3391. 00002348  508F                     addq.l     A7, 8
  3392. label0000234A:
  3393. 0000234A  2F0B                     move.l     -[A7], A3
  3394. 0000234C  4EBA DCB2                jsr        [PC - 0x234E /* 00000000 */]
  3395. 00002350  266E FFFC                movea.l    A3, [A6 - 0x4]
  3396. 00002354  4E5E                     unlink     A6
  3397. 00002356  4E75                     rts
  3398. 00002358  8975 7469                or.w       [A5 + D7.w * 4 + 0x69], D4
  3399. 0000235C  6C66                     bge        +0x68 /* 000023C4 */
  3400. 0000235E  4E61                     move       USP, A1
  3401. 00002360  6D65                     blt        +0x67 /* 000023C7 */
  3402. 00002362  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3403. 00002366  0000 48E7                ori.b      D0, 0xE7
  3404. 0000236A  1F38 286E                move.b     -[A7], [0x0000286E]
  3405. 0000236E  0008 266E                ori.b      A0, 0x6E /* 'n' */
  3406. 00002372  000C 302E                ori.b      A4, 0x2E /* '.' */
  3407. 00002376  0010 6744                ori.b      [A0], 0x44 /* 'D' */
  3408. 0000237A  6B42                     bmi        +0x44 /* 000023BE */
  3409. 0000237C  5740                     subq.w     D0, 3
  3410. 0000237E  6728                     beq        +0x2A /* 000023A8 */
  3411. 00002380  6A06                     bpl        +0x8 /* 00002388 */
  3412. 00002382  5240                     addq.w     D0, 1
  3413. 00002384  6A14                     bpl        +0x16 /* 0000239A */
  3414. 00002386  6006                     bra        +0x8 /* 0000238E */
  3415. label00002388:
  3416. 00002388  5540                     subq.w     D0, 2
  3417. 0000238A  6A32                     bpl        +0x34 /* 000023BE */
  3418. 0000238C  6026                     bra        +0x28 /* 000023B4 */
  3419. label0000238E:
  3420. 0000238E  45EC 0006                lea.l      A2, [A4 + 0x6]
  3421. 00002392  2E0C                     move.l     D7, A4
  3422. 00002394  5887                     addq.l     D7, 4
  3423. 00002396  7AFF                     moveq.l    D5, 0xFFFFFFFF
  3424. 00002398  6024                     bra        +0x26 /* 000023BE */
  3425. label0000239A:
  3426. 0000239A  45EC 0002                lea.l      A2, [A4 + 0x2]
  3427. 0000239E  7C01                     moveq.l    D6, 0x01
  3428. 000023A0  2E0C                     move.l     D7, A4
  3429. 000023A2  5887                     addq.l     D7, 4
  3430. 000023A4  7AFF                     moveq.l    D5, 0xFFFFFFFF
  3431. 000023A6  6016                     bra        +0x18 /* 000023BE */
  3432. label000023A8:
  3433. 000023A8  45EC 0006                lea.l      A2, [A4 + 0x6]
  3434. 000023AC  7CFF                     moveq.l    D6, 0xFFFFFFFF
  3435. 000023AE  2E0C                     move.l     D7, A4
  3436. 000023B0  7A01                     moveq.l    D5, 0x01
  3437. 000023B2  600A                     bra        +0xC /* 000023BE */
  3438. label000023B4:
  3439. 000023B4  45EC 0002                lea.l      A2, [A4 + 0x2]
  3440. 000023B8  7C01                     moveq.l    D6, 0x01
  3441. 000023BA  2E0C                     move.l     D7, A4
  3442. 000023BC  7A01                     moveq.l    D5, 0x01
  3443. label000023BE:
  3444. 000023BE  382C 0006                move.w     D4, [A4 + 0x6]
  3445. 000023C2  986C 0002                sub.w      D4, [A4 + 0x2]
  3446. // begin alternate branch 000023C4-000023CC
  3447. label000023C4:
  3448. 000023C4  0002 362C                ori.b      D2, 0x2C /* ',' */
  3449. 000023C8  0004 9654                ori.b      D4, 0x54 /* 'T' */
  3450. // end alternate branch 000023C4-000023CC
  3451. label000023C4: // (misaligned)
  3452. 000023C6  362C 0004                move.w     D3, [A4 + 0x4]
  3453. 000023CA  9654                     sub.w      D3, [A4]
  3454. 000023CC  B86B 0006                cmp.w      D4, [A3 + 0x6]
  3455. 000023D0  6F0A                     ble        +0xC /* 000023DC */
  3456. 000023D2  3004                     move.w     D0, D4
  3457. 000023D4  906B 0006                sub.w      D0, [A3 + 0x6]
  3458. 000023D8  C1C6                     muls.w     D0, D6
  3459. 000023DA  D152                     add.w      [A2], D0
  3460. label000023DC:
  3461. 000023DC  B86B 0002                cmp.w      D4, [A3 + 0x2]
  3462. 000023E0  6C0A                     bge        +0xC /* 000023EC */
  3463. 000023E2  302B 0002                move.w     D0, [A3 + 0x2]
  3464. 000023E6  9044                     sub.w      D0, D4
  3465. 000023E8  C1C6                     muls.w     D0, D6
  3466. 000023EA  9152                     sub.w      [A2], D0
  3467. label000023EC:
  3468. 000023EC  B66B 0004                cmp.w      D3, [A3 + 0x4]
  3469. 000023F0  6F0C                     ble        +0xE /* 000023FE */
  3470. 000023F2  3003                     move.w     D0, D3
  3471. 000023F4  906B 0004                sub.w      D0, [A3 + 0x4]
  3472. 000023F8  C1C5                     muls.w     D0, D5
  3473. 000023FA  2047                     movea.l    A0, D7
  3474. 000023FC  D150                     add.w      [A0], D0
  3475. label000023FE:
  3476. 000023FE  B653                     cmp.w      D3, [A3]
  3477. 00002400  6C0A                     bge        +0xC /* 0000240C */
  3478. 00002402  3013                     move.w     D0, [A3]
  3479. 00002404  9043                     sub.w      D0, D3
  3480. 00002406  C1C5                     muls.w     D0, D5
  3481. 00002408  2047                     movea.l    A0, D7
  3482. 0000240A  9150                     sub.w      [A0], D0
  3483. label0000240C:
  3484. 0000240C  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  3485. 00002410  4E5E                     unlink     A6
  3486. 00002412  4E75                     rts
  3487. 00002414  9375 7469                sub.w      [A5 + D7.w * 4 + 0x69], D1
  3488. 00002418  6C5F                     bge        +0x61 /* 00002479 */
  3489. 0000241A  636F                     bls        +0x71 /* 0000248B */
  3490. 0000241C  6E73                     bgt        +0x75 /* 00002491 */
  3491. 0000241E  7472                     moveq.l    D2, 0x72
  3492. 00002420  6169                     bsr        +0x6B /* 0000248B */
  3493. 00002422  6E5F                     bgt        +0x61 /* 00002483 */
  3494. 00002424  7265                     moveq.l    D1, 0x65
  3495. 00002426  6374                     bls        +0x76 /* 0000249C */
  3496. 00002428  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3497. 0000242C  FFFC                     .invalid   <<F/7/7>>
  3498. 0000242E  2F07                     move.l     -[A7], D7
  3499. 00002430  3F3C 0002                move.w     -[A7], 0x2
  3500. 00002434  42A7                     clr.l      -[A7]
  3501. 00002436  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3502. 0000243A  4EAD 017A                jsr        [A5 + 0x17A /* export_43 */]
  3503. 0000243E  486E FFFC                pea.l      [A6 - 0x4]
  3504. 00002442  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3505. 00002446  4EAD 0172                jsr        [A5 + 0x172 /* export_42 */]
  3506. 0000244A  4257                     clr.w      [A7]
  3507. 0000244C  42A7                     clr.l      -[A7]
  3508. 0000244E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3509. 00002452  4EAD 017A                jsr        [A5 + 0x17A /* export_43 */]
  3510. 00002456  2E2E FFFC                move.l     D7, [A6 - 0x4]
  3511. 0000245A  2007                     move.l     D0, D7
  3512. 0000245C  2E2E FFF8                move.l     D7, [A6 - 0x8]
  3513. 00002460  4E5E                     unlink     A6
  3514. 00002462  4E75                     rts
  3515. 00002464  8766                     or.w       -[A6], D3
  3516. 00002466  6C65                     bge        +0x67 /* 000024CD */
  3517. 00002468  6E67                     bgt        +0x69 /* 000024D1 */
  3518. 0000246A  7468                     moveq.l    D2, 0x68
  3519. 0000246C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3520. 00002470  FFFC                     .invalid   <<F/7/7>>
  3521. 00002472  2F0C                     move.l     -[A7], A4
  3522. 00002474  42A7                     clr.l      -[A7]
  3523. 00002476  2F3C 6B50 6F73           move.l     -[A7], 0x6B506F73 /* 'kPos' */
  3524. 0000247C  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  3525. 00002480  A9A0                     syscall    GetResource
  3526. 00002482  285F                     movea.l    A4, [A7]+
  3527. 00002484  200C                     move.l     D0, A4
  3528. 00002486  660E                     bne        +0x10 /* 00002496 */
  3529. 00002488  486D F80A                pea.l      [A5 - 0x7F6]
  3530. 0000248C  4267                     clr.w      -[A7]
  3531. 0000248E  A9AF                     syscall    ResError
  3532. 00002490  4EBA F614                jsr        [PC - 0x9EC /* 00001AA6 */]
  3533. 00002494  5C8F                     addq.l     A7, 6
  3534. label00002496:
  3535. 00002496  204C                     movea.l    A0, A4
  3536. 00002498  A029                     syscall    HLock
  3537. 0000249A  4878 0004                push.l     0x4
  3538. // begin alternate branch 0000249C-000024A0
  3539. label0000249C:
  3540. 0000249C  0004 2F14                ori.b      D4, 0x14
  3541. // end alternate branch 0000249C-000024A0
  3542. label0000249C: // (misaligned)
  3543. 0000249E  2F14                     move.l     -[A7], [A4]
  3544. 000024A0  486E FFFC                pea.l      [A6 - 0x4]
  3545. 000024A4  4EAD 014A                jsr        [A5 + 0x14A /* export_37 */]
  3546. 000024A8  204C                     movea.l    A0, A4
  3547. 000024AA  A02A                     syscall    HUnlock
  3548. 000024AC  2E8C                     move.l     [A7], A4
  3549. 000024AE  A9A3                     syscall    ReleaseResource
  3550. 000024B0  206E 0008                movea.l    A0, [A6 + 0x8]
  3551. 000024B4  20AE FFFC                move.l     [A0], [A6 - 0x4]
  3552. 000024B8  286E FFF8                movea.l    A4, [A6 - 0x8]
  3553. 000024BC  4E5E                     unlink     A6
  3554. 000024BE  4E75                     rts
  3555. 000024C0  8847                     or.w       D4, D7
  3556. 000024C2  6574                     bcs        +0x76 /* 00002538 */
  3557. 000024C4  5265                     addq.w     -[A5], 1
  3558. 000024C6  7350                     moveq.l    D1, 0x50
  3559. 000024C8  7400                     moveq.l    D2, 0x00
  3560. 000024CA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3561. 000024CE  FFF8                     .invalid   <<F/7/7>>
  3562. 000024D0  2F0C                     move.l     -[A7], A4
  3563. 000024D2  42A7                     clr.l      -[A7]
  3564. 000024D4  2F3C 6B52 6374           move.l     -[A7], 0x6B526374 /* 'kRct' */
  3565. 000024DA  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  3566. 000024DE  A9A0                     syscall    GetResource
  3567. 000024E0  285F                     movea.l    A4, [A7]+
  3568. 000024E2  200C                     move.l     D0, A4
  3569. 000024E4  660E                     bne        +0x10 /* 000024F4 */
  3570. 000024E6  486D F810                pea.l      [A5 - 0x7F0]
  3571. 000024EA  4267                     clr.w      -[A7]
  3572. 000024EC  A9AF                     syscall    ResError
  3573. 000024EE  4EBA F5B6                jsr        [PC - 0xA4A /* 00001AA6 */]
  3574. 000024F2  5C8F                     addq.l     A7, 6
  3575. label000024F4:
  3576. 000024F4  4878 0008                push.l     0x8
  3577. 000024F8  2F14                     move.l     -[A7], [A4]
  3578. 000024FA  486E FFF8                pea.l      [A6 - 0x8]
  3579. 000024FE  4EAD 014A                jsr        [A5 + 0x14A /* export_37 */]
  3580. 00002502  2E8C                     move.l     [A7], A4
  3581. 00002504  A9A3                     syscall    ReleaseResource
  3582. 00002506  206E 0008                movea.l    A0, [A6 + 0x8]
  3583. 0000250A  20AE FFF8                move.l     [A0], [A6 - 0x8]
  3584. 0000250E  216E FFFC 0004           move.l     [A0 + 0x4], [A6 - 0x4]
  3585. 00002514  286E FFF4                movea.l    A4, [A6 - 0xC]
  3586. 00002518  4E5E                     unlink     A6
  3587. 0000251A  4E75                     rts
  3588. 0000251C  8A47                     or.w       D5, D7
  3589. 0000251E  6574                     bcs        +0x76 /* 00002594 */
  3590. 00002520  5265                     addq.w     -[A5], 1
  3591. 00002522  7352                     moveq.l    D1, 0x52
  3592. 00002524  6563                     bcs        +0x65 /* 00002589 */
  3593. 00002526  7400                     moveq.l    D2, 0x00
  3594. 00002528  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3595. // begin alternate branch 0000252A-0000252E
  3596. fn0000252A:
  3597. 0000252A  4E56 FFFA                link       A6, -0x0006
  3598. // end alternate branch 0000252A-0000252E
  3599. fn0000252A: // (misaligned)
  3600. 0000252C  FFFA                     .invalid   <<F/7/7>>
  3601. 0000252E  3D6E 000C FFFA           move.w     [A6 - 0x6], [A6 + 0xC]
  3602. 00002534  3D6E 000E FFFC           move.w     [A6 - 0x4], [A6 + 0xE]
  3603. // begin alternate branch 00002538-0000253A
  3604. label00002538:
  3605. 00002538  FFFC                     .invalid   <<F/7/7>>
  3606. // end alternate branch 00002538-0000253A
  3607. label00002538: // (misaligned)
  3608. 0000253A  3D6E 0010 FFFE           move.w     [A6 - 0x2], [A6 + 0x10]
  3609. 00002540  206E 0008                movea.l    A0, [A6 + 0x8]
  3610. 00002544  20AE FFFA                move.l     [A0], [A6 - 0x6]
  3611. 00002548  316E FFFE 0004           move.w     [A0 + 0x4], [A6 - 0x2]
  3612. 0000254E  4E5E                     unlink     A6
  3613. 00002550  4E75                     rts
  3614. 00002552  8C75 7469                or.w       D6, [A5 + D7.w * 4 + 0x69]
  3615. 00002556  6C47                     bge        +0x49 /* 0000259F */
  3616. 00002558  6574                     bcs        +0x76 /* 000025CE */
  3617. 0000255A  436F 6C6F                chk.w      D1, [A7 + 0x6C6F]
  3618. 0000255E  7200                     moveq.l    D1, 0x00
  3619. 00002560  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3620. 00002564  FFFA                     .invalid   <<F/7/7>>
  3621. 00002566  2F0C                     move.l     -[A7], A4
  3622. 00002568  42A7                     clr.l      -[A7]
  3623. 0000256A  2F3C 4B63 6F6C           move.l     -[A7], 0x4B636F6C /* 'Kcol' */
  3624. 00002570  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  3625. 00002574  A9A0                     syscall    GetResource
  3626. 00002576  285F                     movea.l    A4, [A7]+
  3627. 00002578  200C                     move.l     D0, A4
  3628. 0000257A  660E                     bne        +0x10 /* 0000258A */
  3629. 0000257C  486D F816                pea.l      [A5 - 0x7EA]
  3630. 00002580  4267                     clr.w      -[A7]
  3631. 00002582  A9AF                     syscall    ResError
  3632. 00002584  4EBA F520                jsr        [PC - 0xAE0 /* 00001AA6 */]
  3633. 00002588  5C8F                     addq.l     A7, 6
  3634. label0000258A:
  3635. 0000258A  204C                     movea.l    A0, A4
  3636. 0000258C  A029                     syscall    HLock
  3637. 0000258E  4878 0006                push.l     0x6
  3638. 00002592  2F14                     move.l     -[A7], [A4]
  3639. label00002594:
  3640. 00002594  486E FFFA                pea.l      [A6 - 0x6]
  3641. 00002598  4EAD 014A                jsr        [A5 + 0x14A /* export_37 */]
  3642. 0000259C  204C                     movea.l    A0, A4
  3643. 0000259E  A02A                     syscall    HUnlock
  3644. 000025A0  2E8C                     move.l     [A7], A4
  3645. 000025A2  A9A3                     syscall    ReleaseResource
  3646. 000025A4  206E 0008                movea.l    A0, [A6 + 0x8]
  3647. 000025A8  20AE FFFA                move.l     [A0], [A6 - 0x6]
  3648. 000025AC  316E FFFE 0004           move.w     [A0 + 0x4], [A6 - 0x2]
  3649. 000025B2  286E FFF6                movea.l    A4, [A6 - 0xA]
  3650. 000025B6  4E5E                     unlink     A6
  3651. 000025B8  4E75                     rts
  3652. 000025BA  8B47 6574                pack       D5, D7, 0x6574
  3653. 000025BE  5265                     addq.w     -[A5], 1
  3654. 000025C0  7343                     moveq.l    D1, 0x43
  3655. 000025C2  6F6C                     ble        +0x6E /* 00002630 */
  3656. 000025C4  6F72                     ble        +0x74 /* 00002638 */
  3657. 000025C6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3658. 000025CA  FFFE                     .invalid   <<F/7/7>>
  3659. 000025CC  2F0C                     move.l     -[A7], A4
  3660. label000025CE:
  3661. 000025CE  42A7                     clr.l      -[A7]
  3662. 000025D0  2F3C 4B63 6F6C           move.l     -[A7], 0x4B636F6C /* 'Kcol' */
  3663. 000025D6  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  3664. 000025DA  A9A0                     syscall    GetResource
  3665. 000025DC  285F                     movea.l    A4, [A7]+
  3666. 000025DE  200C                     move.l     D0, A4
  3667. 000025E0  660E                     bne        +0x10 /* 000025F0 */
  3668. 000025E2  486D F81C                pea.l      [A5 - 0x7E4]
  3669. 000025E6  3F3C FF40                move.w     -[A7], 0xFF40
  3670. 000025EA  4EBA F4BA                jsr        [PC - 0xB46 /* 00001AA6 */]
  3671. 000025EE  5C8F                     addq.l     A7, 6
  3672. label000025F0:
  3673. 000025F0  204C                     movea.l    A0, A4
  3674. 000025F2  A029                     syscall    HLock
  3675. 000025F4  43EE FFFE                lea.l      A1, [A6 - 0x2]
  3676. 000025F8  7002                     moveq.l    D0, 0x02
  3677. 000025FA  2054                     movea.l    A0, [A4]
  3678. 000025FC  A02E                     syscall    BlockMove/BlockMoveData
  3679. 000025FE  204C                     movea.l    A0, A4
  3680. 00002600  A02A                     syscall    HUnlock
  3681. 00002602  2F0C                     move.l     -[A7], A4
  3682. 00002604  A9A3                     syscall    ReleaseResource
  3683. 00002606  302E FFFE                move.w     D0, [A6 - 0x2]
  3684. 0000260A  285F                     movea.l    A4, [A7]+
  3685. 0000260C  4E5E                     unlink     A6
  3686. 0000260E  4E75                     rts
  3687. 00002610  9275 7469                sub.w      D1, [A5 + D7.w * 4 + 0x69]
  3688. 00002614  6C5F                     bge        +0x61 /* 00002675 */
  3689. 00002616  6765                     beq        +0x67 /* 0000267D */
  3690. 00002618  745F                     moveq.l    D2, 0x5F
  3691. 0000261A  7061                     moveq.l    D0, 0x61
  3692. 0000261C  6C5F                     bge        +0x61 /* 0000267D */
  3693. 0000261E  636F                     bls        +0x71 /* 0000268F */
  3694. 00002620  6C6F                     bge        +0x71 /* 00002691 */
  3695. 00002622  7200                     moveq.l    D1, 0x00
  3696. 00002624  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3697. // begin alternate branch 00002626-0000262A
  3698. fn00002626:
  3699. 00002626  4E56 FFF4                link       A6, -0x000C
  3700. // end alternate branch 00002626-0000262A
  3701. fn00002626: // (misaligned)
  3702. 00002628  FFF4                     .invalid   <<F/7/7>>
  3703. 0000262A  48E7 0018                movem.l    -[A7], A3,A4
  3704. 0000262E  286E 0008                movea.l    A4, [A6 + 0x8]
  3705. // begin alternate branch 00002630-00002634
  3706. label00002630:
  3707. 00002630  0008 200C                ori.b      A0, 0xC
  3708. // end alternate branch 00002630-00002634
  3709. label00002630: // (misaligned)
  3710. 00002632  200C                     move.l     D0, A4
  3711. 00002634  677A                     beq        +0x7C /* 000026B0 */
  3712. 00002636  0C6C 8000 0006           cmpi.w     [A4 + 0x6], 0x8000
  3713. // begin alternate branch 00002638-0000263E
  3714. label00002638:
  3715. 00002638  8000                     or.b       D0, D0
  3716. 0000263A  0006 6508                ori.b      D6, 0x8
  3717. // end alternate branch 00002638-0000263E
  3718. label00002638: // (misaligned)
  3719. 0000263C  6508                     bcs        +0xA /* 00002646 */
  3720. 0000263E  4A2C 006E                tst.b      [A4 + 0x6E]
  3721. 00002642  676C                     beq        +0x6E /* 000026B0 */
  3722. 00002644  6006                     bra        +0x8 /* 0000264C */
  3723. label00002646:
  3724. 00002646  4A2C 006E                tst.b      [A4 + 0x6E]
  3725. 0000264A  6764                     beq        +0x66 /* 000026B0 */
  3726. label0000264C:
  3727. 0000264C  2678 09EE                movea.l    A3, [0x000009EE /* GrayRgn */]
  3728. 00002650  2053                     movea.l    A0, [A3]
  3729. 00002652  2D68 0002 FFF8           move.l     [A6 - 0x8], [A0 + 0x2]
  3730. 00002658  2D68 0006 FFFC           move.l     [A6 - 0x4], [A0 + 0x6]
  3731. 0000265E  4A2E 000C                tst.b      [A6 + 0xC]
  3732. 00002662  6704                     beq        +0x6 /* 00002668 */
  3733. 00002664  426E FFF8                clr.w      [A6 - 0x8]
  3734. label00002668:
  3735. 00002668  206C 0076                movea.l    A0, [A4 + 0x76]
  3736. 0000266C  2050                     movea.l    A0, [A0]
  3737. 0000266E  3D68 0004 FFF6           move.w     [A6 - 0xA], [A0 + 0x4]
  3738. 00002674  206C 0072                movea.l    A0, [A4 + 0x72]
  3739. 00002678  2050                     movea.l    A0, [A0]
  3740. 0000267A  3D68 0002 FFF4           move.w     [A6 - 0xC], [A0 + 0x2]
  3741. 00002680  4227                     clr.b      -[A7]
  3742. 00002682  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  3743. 00002686  486E FFF8                pea.l      [A6 - 0x8]
  3744. 0000268A  A8AD                     syscall    PtInRect
  3745. 0000268C  4A1F                     tst.b      [A7]+
  3746. 0000268E  6620                     bne        +0x22 /* 000026B0 */
  3747. 00002690  4A6E FFF8                tst.w      [A6 - 0x8]
  3748. 00002694  6606                     bne        +0x8 /* 0000269C */
  3749. 00002696  3D78 0BAA FFF8           move.w     [A6 - 0x8], [0x00000BAA /* MBarHeight */]
  3750. label0000269C:
  3751. 0000269C  2F0C                     move.l     -[A7], A4
  3752. 0000269E  3F2E FFFA                move.w     -[A7], [A6 - 0x6]
  3753. 000026A2  302E FFF8                move.w     D0, [A6 - 0x8]
  3754. 000026A6  D078 0BAA                add.w      D0, [0x00000BAA /* MBarHeight */]
  3755. 000026AA  3F00                     move.w     -[A7], D0
  3756. 000026AC  4227                     clr.b      -[A7]
  3757. 000026AE  A91B                     syscall    MoveWindow
  3758. label000026B0:
  3759. 000026B0  4CDF 1800                movem.l    A3,A4, [A7]+
  3760. 000026B4  4E5E                     unlink     A6
  3761. 000026B6  4E75                     rts
  3762. 000026B8  8F75 7469                or.w       [A5 + D7.w * 4 + 0x69], D7
  3763. 000026BC  6C5F                     bge        +0x61 /* 0000271D */
  3764. 000026BE  7069                     moveq.l    D0, 0x69
  3765. 000026C0  6E5F                     bgt        +0x61 /* 00002721 */
  3766. 000026C2  7769                     moveq.l    D3, 0x69
  3767. 000026C4  6E64                     bgt        +0x66 /* 0000272A */
  3768. 000026C6  6F77                     ble        +0x79 /* 0000273F */
  3769. 000026C8  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3770. 000026CC  FFEC                     .invalid   <<F/7/7>>
  3771. 000026CE  42A7                     clr.l      -[A7]
  3772. 000026D0  4267                     clr.w      -[A7]
  3773. 000026D2  486E FFEC                pea.l      [A6 - 0x14]
  3774. 000026D6  4EBA FE52                jsr        [PC - 0x1AE /* 0000252A */]
  3775. 000026DA  2D6E FFEC FFF2           move.l     [A6 - 0xE], [A6 - 0x14]
  3776. 000026E0  3D6E FFF0 FFF6           move.w     [A6 - 0xA], [A6 - 0x10]
  3777. 000026E6  486E 000C                pea.l      [A6 + 0xC]
  3778. 000026EA  AA14                     syscall    RGBForeColor
  3779. 000026EC  2EAE 0008                move.l     [A7], [A6 + 0x8]
  3780. 000026F0  A8A2                     syscall    PaintRect
  3781. 000026F2  4A2E 0010                tst.b      [A6 + 0x10]
  3782. 000026F6  5C8F                     addq.l     A7, 6
  3783. 000026F8  6724                     beq        +0x26 /* 0000271E */
  3784. 000026FA  206E 0008                movea.l    A0, [A6 + 0x8]
  3785. 000026FE  2D50 FFF8                move.l     [A6 - 0x8], [A0]
  3786. 00002702  2D68 0004 FFFC           move.l     [A6 - 0x4], [A0 + 0x4]
  3787. 00002708  486E FFF8                pea.l      [A6 - 0x8]
  3788. 0000270C  4878 FFFF                push.l     0xFFFF
  3789. 00002710  A8A9                     syscall    InsetRect
  3790. 00002712  486E FFF2                pea.l      [A6 - 0xE]
  3791. 00002716  AA14                     syscall    RGBForeColor
  3792. 00002718  486E FFF8                pea.l      [A6 - 0x8]
  3793. 0000271C  A8A1                     syscall    FrameRect
  3794. label0000271E:
  3795. 0000271E  4E5E                     unlink     A6
  3796. 00002720  4E75                     rts
  3797. 00002722  8875 7469                or.w       D4, [A5 + D7.w * 4 + 0x69]
  3798. 00002726  6C46                     bge        +0x48 /* 0000276E */
  3799. 00002728  696C                     bvs        +0x6E /* 00002796 */
  3800. label0000272A:
  3801. 0000272A  6C00 0000                bge        +0x2 /* 0000272C */
  3802. // begin alternate branch 0000272C-00002732
  3803. label0000272C:
  3804. 0000272C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3805. 00002730  FFF0                     .invalid   <<F/7/7>>
  3806. // end alternate branch 0000272C-00002732
  3807. label0000272C: // (misaligned)
  3808. 0000272E  4E56 FFF0                link       A6, -0x0010
  3809. 00002732  48E7 0F00                movem.l    -[A7], D4,D5,D6,D7
  3810. 00002736  4A2D F791                tst.b      [A5 - 0x86F]
  3811. 0000273A  6716                     beq        +0x18 /* 00002752 */
  3812. 0000273C  42A7                     clr.l      -[A7]
  3813. 0000273E  AA2A                     syscall    GetMainDevice
  3814. 00002740  205F                     movea.l    A0, [A7]+
  3815. 00002742  2050                     movea.l    A0, [A0]
  3816. 00002744  2D68 0022 FFF0           move.l     [A6 - 0x10], [A0 + 0x22]
  3817. 0000274A  2D68 0026 FFF4           move.l     [A6 - 0xC], [A0 + 0x26]
  3818. 00002750  600C                     bra        +0xE /* 0000275E */
  3819. label00002752:
  3820. 00002752  2D6D F3AC FFF0           move.l     [A6 - 0x10], [A5 - 0xC54]
  3821. 00002758  2D6D F3B0 FFF4           move.l     [A6 - 0xC], [A5 - 0xC50]
  3822. label0000275E:
  3823. 0000275E  3038 0BAA                move.w     D0, [0x00000BAA /* MBarHeight */]
  3824. 00002762  D16E FFF0                add.w      [A6 - 0x10], D0
  3825. 00002766  3E2E 0012                move.w     D7, [A6 + 0x12]
  3826. 0000276A  9E6E 000E                sub.w      D7, [A6 + 0xE]
  3827. label0000276E:
  3828. 0000276E  3C2E 0010                move.w     D6, [A6 + 0x10]
  3829. 00002772  9C6E 000C                sub.w      D6, [A6 + 0xC]
  3830. 00002776  3A2E FFF2                move.w     D5, [A6 - 0xE]
  3831. 0000277A  DA6E FFF6                add.w      D5, [A6 - 0xA]
  3832. 0000277E  382E FFF0                move.w     D4, [A6 - 0x10]
  3833. 00002782  D86E FFF4                add.w      D4, [A6 - 0xC]
  3834. 00002786  3005                     move.w     D0, D5
  3835. 00002788  9047                     sub.w      D0, D7
  3836. 0000278A  48C0                     ext.l      D0
  3837. 0000278C  81FC 0002                divs.w     D0, 0x2
  3838. 00002790  3D40 FFFA                move.w     [A6 - 0x6], D0
  3839. 00002794  302E FFFA                move.w     D0, [A6 - 0x6]
  3840. // begin alternate branch 00002796-00002798
  3841. label00002796:
  3842. 00002796  FFFA                     .invalid   <<F/7/7>>
  3843. // end alternate branch 00002796-00002798
  3844. label00002796: // (misaligned)
  3845. 00002798  B06E FFF2                cmp.w      D0, [A6 - 0xE]
  3846. 0000279C  6C06                     bge        +0x8 /* 000027A4 */
  3847. 0000279E  3D6E FFF2 FFFA           move.w     [A6 - 0x6], [A6 - 0xE]
  3848. label000027A4:
  3849. 000027A4  3004                     move.w     D0, D4
  3850. 000027A6  9046                     sub.w      D0, D6
  3851. 000027A8  48C0                     ext.l      D0
  3852. 000027AA  81FC 0002                divs.w     D0, 0x2
  3853. 000027AE  3D40 FFF8                move.w     [A6 - 0x8], D0
  3854. 000027B2  302E FFF8                move.w     D0, [A6 - 0x8]
  3855. 000027B6  B06E FFF0                cmp.w      D0, [A6 - 0x10]
  3856. 000027BA  6C06                     bge        +0x8 /* 000027C2 */
  3857. 000027BC  3D6E FFF0 FFF8           move.w     [A6 - 0x8], [A6 - 0x10]
  3858. label000027C2:
  3859. 000027C2  302E FFFA                move.w     D0, [A6 - 0x6]
  3860. 000027C6  D047                     add.w      D0, D7
  3861. 000027C8  3D40 FFFE                move.w     [A6 - 0x2], D0
  3862. 000027CC  302E FFF8                move.w     D0, [A6 - 0x8]
  3863. 000027D0  D046                     add.w      D0, D6
  3864. 000027D2  3D40 FFFC                move.w     [A6 - 0x4], D0
  3865. 000027D6  206E 0008                movea.l    A0, [A6 + 0x8]
  3866. 000027DA  20AE FFF8                move.l     [A0], [A6 - 0x8]
  3867. 000027DE  216E FFFC 0004           move.l     [A0 + 0x4], [A6 - 0x4]
  3868. 000027E4  4CDF 00F0                movem.l    D4,D5,D6,D7, [A7]+
  3869. 000027E8  4E5E                     unlink     A6
  3870. 000027EA  4E75                     rts
  3871. 000027EC  9475 7469                sub.w      D2, [A5 + D7.w * 4 + 0x69]
  3872. 000027F0  6C53                     bge        +0x55 /* 00002845 */
  3873. 000027F2  6372                     bls        +0x74 /* 00002866 */
  3874. 000027F4  6565                     bcs        +0x67 /* 0000285B */
  3875. 000027F6  6E43                     bgt        +0x45 /* 0000283B */
  3876. 000027F8  656E                     bcs        +0x70 /* 00002868 */
  3877. 000027FA  7465                     moveq.l    D2, 0x65
  3878. 000027FC  7252                     moveq.l    D1, 0x52
  3879. 000027FE  6563                     bcs        +0x65 /* 00002863 */
  3880. 00002800  7400                     moveq.l    D2, 0x00
  3881. 00002802  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3882. 00002806  FFFC                     .invalid   <<F/7/7>>
  3883. 00002808  2F0C                     move.l     -[A7], A4
  3884. 0000280A  286E 000C                movea.l    A4, [A6 + 0xC]
  3885. 0000280E  302C 0002                move.w     D0, [A4 + 0x2]
  3886. 00002812  D06C 0006                add.w      D0, [A4 + 0x6]
  3887. 00002816  48C0                     ext.l      D0
  3888. 00002818  81FC 0002                divs.w     D0, 0x2
  3889. 0000281C  3D40 FFFE                move.w     [A6 - 0x2], D0
  3890. 00002820  3014                     move.w     D0, [A4]
  3891. 00002822  D06C 0004                add.w      D0, [A4 + 0x4]
  3892. 00002826  48C0                     ext.l      D0
  3893. 00002828  81FC 0002                divs.w     D0, 0x2
  3894. 0000282C  3D40 FFFC                move.w     [A6 - 0x4], D0
  3895. 00002830  206E 0008                movea.l    A0, [A6 + 0x8]
  3896. 00002834  20AE FFFC                move.l     [A0], [A6 - 0x4]
  3897. 00002838  285F                     movea.l    A4, [A7]+
  3898. 0000283A  4E5E                     unlink     A6
  3899. 0000283C  4E75                     rts
  3900. 0000283E  9075 7469                sub.w      D0, [A5 + D7.w * 4 + 0x69]
  3901. 00002842  6C43                     bge        +0x45 /* 00002887 */
  3902. 00002844  656E                     bcs        +0x70 /* 000028B4 */
  3903. 00002846  7465                     moveq.l    D2, 0x65
  3904. 00002848  724F                     moveq.l    D1, 0x4F
  3905. 0000284A  6652                     bne        +0x54 /* 0000289E */
  3906. 0000284C  6563                     bcs        +0x65 /* 000028B1 */
  3907. 0000284E  7400                     moveq.l    D2, 0x00
  3908. 00002850  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3909. 00002854  0000 2F0C                ori.b      D0, 0xC
  3910. 00002858  286E 0008                movea.l    A4, [A6 + 0x8]
  3911. 0000285C  600C                     bra        +0xE /* 0000286A */
  3912. label0000285E:
  3913. 0000285E  0C14 002E                cmpi.b     [A4], 0x2E /* '.' */
  3914. 00002862  6604                     bne        +0x6 /* 00002868 */
  3915. 00002864  4214                     clr.b      [A4]
  3916. label00002866:
  3917. 00002866  6006                     bra        +0x8 /* 0000286E */
  3918. label00002868:
  3919. 00002868  528C                     addq.l     A4, 1
  3920. label0000286A:
  3921. 0000286A  4A14                     tst.b      [A4]
  3922. 0000286C  66F0                     bne        -0xE /* 0000285E */
  3923. label0000286E:
  3924. 0000286E  285F                     movea.l    A4, [A7]+
  3925. 00002870  4E5E                     unlink     A6
  3926. 00002872  4E75                     rts
  3927. 00002874  9475 7469                sub.w      D2, [A5 + D7.w * 4 + 0x69]
  3928. 00002878  6C5F                     bge        +0x61 /* 000028D9 */
  3929. 0000287A  7374                     moveq.l    D1, 0x74
  3930. 0000287C  7269                     moveq.l    D1, 0x69
  3931. 0000287E  705F                     moveq.l    D0, 0x5F
  3932. 00002880  6578                     bcs        +0x7A /* 000028FA */
  3933. 00002882  7465                     moveq.l    D2, 0x65
  3934. 00002884  6E73                     bgt        +0x75 /* 000028F9 */
  3935. 00002886  696F                     bvs        +0x71 /* 000028F7 */
  3936. 00002888  6E00 0000                bgt        +0x2 /* 0000288A */
  3937. // begin alternate branch 0000288A-00002890
  3938. label0000288A:
  3939. 0000288A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3940. 0000288E  FFF2                     .invalid   <<F/7/7>>
  3941. // end alternate branch 0000288A-00002890
  3942. label0000288A: // (misaligned)
  3943. 0000288C  4E56 FFF2                link       A6, -0x000E
  3944. 00002890  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3945. 00002894  3F3C 0001                move.w     -[A7], 0x1
  3946. 00002898  486E FFF6                pea.l      [A6 - 0xA]
  3947. 0000289C  486E FFF2                pea.l      [A6 - 0xE]
  3948. // begin alternate branch 0000289E-000028A0
  3949. label0000289E:
  3950. 0000289E  FFF2                     .invalid   <<F/7/7>>
  3951. // end alternate branch 0000289E-000028A0
  3952. label0000289E: // (misaligned)
  3953. 000028A0  486E FFF8                pea.l      [A6 - 0x8]
  3954. 000028A4  A98D                     syscall    GetDialogItem/GetDItem
  3955. 000028A6  486E FFF8                pea.l      [A6 - 0x8]
  3956. 000028AA  2F3C FFFC FFFC           move.l     -[A7], 0xFFFCFFFC
  3957. 000028B0  A8A9                     syscall    InsetRect
  3958. 000028B2  3F3C 0008                move.w     -[A7], 0x8
  3959. // begin alternate branch 000028B4-000028B8
  3960. label000028B4:
  3961. 000028B4  0008 A89C                ori.b      A0, 0x9C
  3962. // end alternate branch 000028B4-000028B8
  3963. label000028B4: // (misaligned)
  3964. 000028B6  A89C                     syscall    PenMode
  3965. 000028B8  2F3C 0003 0003           move.l     -[A7], 0x30003
  3966. 000028BE  A89B                     syscall    PenSize
  3967. 000028C0  486D F410                pea.l      [A5 - 0xBF0]
  3968. 000028C4  A89D                     syscall    PenPat
  3969. 000028C6  486E FFF8                pea.l      [A6 - 0x8]
  3970. 000028CA  2F3C 0010 0010           move.l     -[A7], 0x100010
  3971. 000028D0  A8B0                     syscall    FrameRoundRect
  3972. 000028D2  2F3C 0001 0001           move.l     -[A7], 0x10001
  3973. 000028D8  A89B                     syscall    PenSize
  3974. 000028DA  4E5E                     unlink     A6
  3975. 000028DC  4E75                     rts
  3976. 000028DE  9275 7469                sub.w      D1, [A5 + D7.w * 4 + 0x69]
  3977. 000028E2  6C4F                     bge        +0x51 /* 00002933 */
  3978. 000028E4  7574                     moveq.l    D2, 0x74
  3979. 000028E6  6C69                     bge        +0x6B /* 00002951 */
  3980. 000028E8  6E65                     bgt        +0x67 /* 0000294F */
  3981. 000028EA  4465                     neg.w      -[A5]
  3982. 000028EC  6661                     bne        +0x63 /* 0000294F */
  3983. 000028EE  756C                     moveq.l    D2, 0x6C
  3984. 000028F0  7400                     moveq.l    D2, 0x00
  3985. 000028F2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3986. // begin alternate branch 000028F4-000028F8
  3987. fn000028F4:
  3988. 000028F4  4E56 FFF8                link       A6, -0x0008
  3989. // end alternate branch 000028F4-000028F8
  3990. fn000028F4: // (misaligned)
  3991. 000028F6  FFF8                     .invalid   <<F/7/7>>
  3992. 000028F8  48E7 0F08                movem.l    -[A7], D4,D5,D6,D7,A4
  3993. // begin alternate branch 000028FA-000028FC
  3994. label000028FA:
  3995. 000028FA  0F08                     btst       A0, D7
  3996. // end alternate branch 000028FA-000028FC
  3997. label000028FA: // (misaligned)
  3998. 000028FC  286E 0008                movea.l    A4, [A6 + 0x8]
  3999. 00002900  4A2D F791                tst.b      [A5 - 0x86F]
  4000. 00002904  6716                     beq        +0x18 /* 0000291C */
  4001. 00002906  42A7                     clr.l      -[A7]
  4002. 00002908  AA2A                     syscall    GetMainDevice
  4003. 0000290A  205F                     movea.l    A0, [A7]+
  4004. 0000290C  2050                     movea.l    A0, [A0]
  4005. 0000290E  2D68 0022 FFF8           move.l     [A6 - 0x8], [A0 + 0x22]
  4006. 00002914  2D68 0026 FFFC           move.l     [A6 - 0x4], [A0 + 0x26]
  4007. 0000291A  600C                     bra        +0xE /* 00002928 */
  4008. label0000291C:
  4009. 0000291C  2D6D F3AC FFF8           move.l     [A6 - 0x8], [A5 - 0xC54]
  4010. 00002922  2D6D F3B0 FFFC           move.l     [A6 - 0x4], [A5 - 0xC50]
  4011. label00002928:
  4012. 00002928  3038 0BAA                move.w     D0, [0x00000BAA /* MBarHeight */]
  4013. 0000292C  D16E FFF8                add.w      [A6 - 0x8], D0
  4014. 00002930  3E2C 0006                move.w     D7, [A4 + 0x6]
  4015. 00002934  9E6C 0002                sub.w      D7, [A4 + 0x2]
  4016. 00002938  3C2C 0004                move.w     D6, [A4 + 0x4]
  4017. 0000293C  9C54                     sub.w      D6, [A4]
  4018. 0000293E  3A2E FFFE                move.w     D5, [A6 - 0x2]
  4019. 00002942  9A6E FFFA                sub.w      D5, [A6 - 0x6]
  4020. 00002946  382E FFFC                move.w     D4, [A6 - 0x4]
  4021. 0000294A  986E FFF8                sub.w      D4, [A6 - 0x8]
  4022. 0000294E  3005                     move.w     D0, D5
  4023. 00002950  9047                     sub.w      D0, D7
  4024. 00002952  48C0                     ext.l      D0
  4025. 00002954  81FC 0002                divs.w     D0, 0x2
  4026. 00002958  D06E FFFA                add.w      D0, [A6 - 0x6]
  4027. 0000295C  206E 000C                movea.l    A0, [A6 + 0xC]
  4028. 00002960  3140 0002                move.w     [A0 + 0x2], D0
  4029. 00002964  3004                     move.w     D0, D4
  4030. 00002966  9046                     sub.w      D0, D6
  4031. 00002968  48C0                     ext.l      D0
  4032. 0000296A  81FC 0004                divs.w     D0, 0x4
  4033. 0000296E  D06E FFF8                add.w      D0, [A6 - 0x8]
  4034. 00002972  3080                     move.w     [A0], D0
  4035. 00002974  4CDF 10F0                movem.l    D4,D5,D6,D7,A4, [A7]+
  4036. 00002978  4E5E                     unlink     A6
  4037. 0000297A  4E75                     rts
  4038. 0000297C  8F75 7469                or.w       [A5 + D7.w * 4 + 0x69], D7
  4039. 00002980  6C47                     bge        +0x49 /* 000029C9 */
  4040. 00002982  6574                     bcs        +0x76 /* 000029F8 */
  4041. 00002984  416C 6572                chk.w      D0, [A4 + 0x6572]
  4042. 00002988  7450                     moveq.l    D2, 0x50
  4043. 0000298A  6F73                     ble        +0x75 /* 000029FF */
  4044. 0000298C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4045. // begin alternate branch 0000298E-00002992
  4046. fn0000298E:
  4047. 0000298E  4E56 FFFE                link       A6, -0x0002
  4048. // end alternate branch 0000298E-00002992
  4049. fn0000298E: // (misaligned)
  4050. 00002990  FFFE                     .invalid   <<F/7/7>>
  4051. 00002992  2F07                     move.l     -[A7], D7
  4052. 00002994  7E00                     moveq.l    D7, 0x00
  4053. label00002996:
  4054. 00002996  1036 7125 0008           move.b     D0, [[A6 + 0x8] + D7]
  4055. 0000299C  49C0                     lea.l      A4, D0
  4056. 0000299E  3F00                     move.w     -[A7], D0
  4057. 000029A0  4EAD 012A                jsr        [A5 + 0x12A /* export_33 */]
  4058. 000029A4  3D40 FFFE                move.w     [A6 - 0x2], D0
  4059. 000029A8  1036 7125 000C           move.b     D0, [[A6 + 0xC] + D7]
  4060. 000029AE  49C0                     lea.l      A4, D0
  4061. 000029B0  3E80                     move.w     [A7], D0
  4062. 000029B2  4EAD 012A                jsr        [A5 + 0x12A /* export_33 */]
  4063. 000029B6  B06E FFFE                cmp.w      D0, [A6 - 0x2]
  4064. 000029BA  548F                     addq.l     A7, 2
  4065. 000029BC  6610                     bne        +0x12 /* 000029CE */
  4066. 000029BE  4A36 7125 0008           tst.b      [[A6 + 0x8] + D7]
  4067. 000029C4  6604                     bne        +0x6 /* 000029CA */
  4068. 000029C6  7000                     moveq.l    D0, 0x00
  4069. 000029C8  602C                     bra        +0x2E /* 000029F6 */
  4070. label000029CA:
  4071. 000029CA  5247                     addq.w     D7, 1
  4072. 000029CC  60C8                     bra        -0x36 /* 00002996 */
  4073. label000029CE:
  4074. 000029CE  1036 7125 0008           move.b     D0, [[A6 + 0x8] + D7]
  4075. 000029D4  49C0                     lea.l      A4, D0
  4076. 000029D6  3F00                     move.w     -[A7], D0
  4077. 000029D8  4EAD 012A                jsr        [A5 + 0x12A /* export_33 */]
  4078. 000029DC  3D40 FFFE                move.w     [A6 - 0x2], D0
  4079. 000029E0  1036 7125 000C           move.b     D0, [[A6 + 0xC] + D7]
  4080. 000029E6  49C0                     lea.l      A4, D0
  4081. 000029E8  3E80                     move.w     [A7], D0
  4082. 000029EA  4EAD 012A                jsr        [A5 + 0x12A /* export_33 */]
  4083. 000029EE  322E FFFE                move.w     D1, [A6 - 0x2]
  4084. 000029F2  9240                     sub.w      D1, D0
  4085. 000029F4  3001                     move.w     D0, D1
  4086. label000029F6:
  4087. 000029F6  2E2E FFFA                move.l     D7, [A6 - 0x6]
  4088. // begin alternate branch 000029F8-000029FA
  4089. label000029F8:
  4090. 000029F8  FFFA                     .invalid   <<F/7/7>>
  4091. // end alternate branch 000029F8-000029FA
  4092. label000029F8: // (misaligned)
  4093. 000029FA  4E5E                     unlink     A6
  4094. 000029FC  4E75                     rts
  4095. 000029FE  8773 7472                or.w       [A3 + D7.w * 4 + 0x72], D3
  4096. 00002A02  6963                     bvs        +0x65 /* 00002A67 */
  4097. 00002A04  6D70                     blt        +0x72 /* 00002A76 */
  4098. 00002A06  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4099. // begin alternate branch 00002A08-00002A12
  4100. fn00002A08:
  4101. 00002A08  4E56 0000                link       A6, 0
  4102. 00002A0C  4AAE 0008                tst.l      [A6 + 0x8]
  4103. 00002A10  6706                     beq        +0x8 /* 00002A18 */
  4104. // end alternate branch 00002A08-00002A12
  4105. fn00002A08: // (misaligned)
  4106. 00002A0A  0000 4AAE                ori.b      D0, 0xAE
  4107. 00002A0E  0008 6706                ori.b      A0, 0x6
  4108. 00002A12  4AAE 000C                tst.l      [A6 + 0xC]
  4109. 00002A16  6604                     bne        +0x6 /* 00002A1C */
  4110. label00002A18:
  4111. 00002A18  7000                     moveq.l    D0, 0x00
  4112. 00002A1A  6016                     bra        +0x18 /* 00002A32 */
  4113. label00002A1C:
  4114. 00002A1C  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  4115. 00002A20  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4116. 00002A24  4EBA FF68                jsr        [PC - 0x98 /* 0000298E */]
  4117. 00002A28  4A40                     tst.w      D0
  4118. 00002A2A  57C0                     seq        D0
  4119. 00002A2C  4400                     neg.b      D0
  4120. 00002A2E  49C0                     lea.l      A4, D0
  4121. 00002A30  508F                     addq.l     A7, 8
  4122. label00002A32:
  4123. 00002A32  4E5E                     unlink     A6
  4124. 00002A34  4E75                     rts
  4125. 00002A36  8973 7472                or.w       [A3 + D7.w * 4 + 0x72], D4
  4126. 00002A3A  6945                     bvs        +0x47 /* 00002A81 */
  4127. 00002A3C  7175                     moveq.l    D0, 0x75
  4128. 00002A3E  616C                     bsr        +0x6E /* 00002AAC */
  4129. 00002A40  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4130. // begin alternate branch 00002A42-00002A52
  4131. fn00002A42:
  4132. 00002A42  4E56 0000                link       A6, 0
  4133. 00002A46  486D F822                pea.l      [A5 - 0x7DE]
  4134. 00002A4A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4135. 00002A4E  4EBA FFB8                jsr        [PC - 0x48 /* 00002A08 */]
  4136. // end alternate branch 00002A42-00002A52
  4137. fn00002A42: // (misaligned)
  4138. 00002A44  0000 486D                ori.b      D0, 0x6D /* 'm' */
  4139. 00002A48  F822 2F2E                .tblXX     0xF822, 0x2F2E // unimplemented
  4140. 00002A4C  0008 4EBA                ori.b      A0, 0xBA
  4141. 00002A50  FFB8                     .invalid   <<F/6/7>>
  4142. 00002A52  4A40                     tst.w      D0
  4143. 00002A54  508F                     addq.l     A7, 8
  4144. 00002A56  6616                     bne        +0x18 /* 00002A6E */
  4145. 00002A58  486D F826                pea.l      [A5 - 0x7DA]
  4146. 00002A5C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4147. 00002A60  4EBA FFA6                jsr        [PC - 0x5A /* 00002A08 */]
  4148. 00002A64  4A40                     tst.w      D0
  4149. 00002A66  508F                     addq.l     A7, 8
  4150. 00002A68  6604                     bne        +0x6 /* 00002A6E */
  4151. 00002A6A  7000                     moveq.l    D0, 0x00
  4152. 00002A6C  6002                     bra        +0x4 /* 00002A70 */
  4153. label00002A6E:
  4154. 00002A6E  7001                     moveq.l    D0, 0x01
  4155. label00002A70:
  4156. 00002A70  4E5E                     unlink     A6
  4157. 00002A72  4E75                     rts
  4158. 00002A74  9070 6F73 6974 6976 6552 6573 sub.w      D0, [[A0 + 0x69746976] + 0x65526573]
  4159. // begin alternate branch 00002A76-00002A80
  4160. label00002A76:
  4161. 00002A76  6F73                     ble        +0x75 /* 00002AEB */
  4162. 00002A78  6974                     bvs        +0x76 /* 00002AEE */
  4163. 00002A7A  6976                     bvs        +0x78 /* 00002AF2 */
  4164. 00002A7C  6552                     bcs        +0x54 /* 00002AD0 */
  4165. 00002A7E  6573                     bcs        +0x75 /* 00002AF3 */
  4166. // end alternate branch 00002A76-00002A80
  4167. label00002A76: // (misaligned)
  4168. 00002A80  706F                     moveq.l    D0, 0x6F
  4169. 00002A82  6E73                     bgt        +0x75 /* 00002AF7 */
  4170. 00002A84  6500 0000                bcs        +0x2 /* 00002A86 */
  4171. // begin alternate branch 00002A86-00002A98
  4172. label00002A86:
  4173. 00002A86  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4174. fn00002A88: // (misaligned)
  4175. 00002A8A  0000 486D                ori.b      D0, 0x6D /* 'm' */
  4176. 00002A8E  F82A 2F2E                .tblXX     0xF82A, 0x2F2E // unimplemented
  4177. 00002A92  0008 4EBA                ori.b      A0, 0xBA
  4178. 00002A96  FF72                     .extension 0xF72 <<F/4-5/7>> // unimplemented
  4179. // end alternate branch 00002A86-00002A98
  4180. label00002A86: // (misaligned)
  4181. fn00002A88:
  4182. 00002A88  4E56 0000                link       A6, 0
  4183. 00002A8C  486D F82A                pea.l      [A5 - 0x7D6]
  4184. 00002A90  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4185. 00002A94  4EBA FF72                jsr        [PC - 0x8E /* 00002A08 */]
  4186. 00002A98  4A40                     tst.w      D0
  4187. 00002A9A  508F                     addq.l     A7, 8
  4188. 00002A9C  6616                     bne        +0x18 /* 00002AB4 */
  4189. 00002A9E  486D F82E                pea.l      [A5 - 0x7D2]
  4190. 00002AA2  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4191. 00002AA6  4EBA FF60                jsr        [PC - 0xA0 /* 00002A08 */]
  4192. 00002AAA  4A40                     tst.w      D0
  4193. fn00002AAC:
  4194. 00002AAC  508F                     addq.l     A7, 8
  4195. 00002AAE  6604                     bne        +0x6 /* 00002AB4 */
  4196. 00002AB0  7000                     moveq.l    D0, 0x00
  4197. 00002AB2  6002                     bra        +0x4 /* 00002AB6 */
  4198. label00002AB4:
  4199. 00002AB4  7001                     moveq.l    D0, 0x01
  4200. label00002AB6:
  4201. 00002AB6  4E5E                     unlink     A6
  4202. 00002AB8  4E75                     rts
  4203. 00002ABA  906E 6567                sub.w      D0, [A6 + 0x6567]
  4204. 00002ABE  6174                     bsr        +0x76 /* 00002B34 */
  4205. 00002AC0  6976                     bvs        +0x78 /* 00002B38 */
  4206. 00002AC2  6552                     bcs        +0x54 /* 00002B16 */
  4207. 00002AC4  6573                     bcs        +0x75 /* 00002B39 */
  4208. 00002AC6  706F                     moveq.l    D0, 0x6F
  4209. 00002AC8  6E73                     bgt        +0x75 /* 00002B3D */
  4210. 00002ACA  6500 0000                bcs        +0x2 /* 00002ACC */
  4211. // begin alternate branch 00002ACC-00002AD0
  4212. label00002ACC:
  4213. 00002ACC  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4214. // end alternate branch 00002ACC-00002AD0
  4215. label00002ACC: // (misaligned)
  4216. 00002ACE  4E56 0000                link       A6, 0
  4217. // begin alternate branch 00002AD0-00002ADA
  4218. label00002AD0:
  4219. 00002AD0  0000 2F2E                ori.b      D0, 0x2E /* '.' */
  4220. 00002AD4  0008 4EBA                ori.b      A0, 0xBA
  4221. 00002AD8  FF6A                     .extension 0xF6A <<F/4-5/7>> // unimplemented
  4222. // end alternate branch 00002AD0-00002ADA
  4223. label00002AD0: // (misaligned)
  4224. 00002AD2  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4225. 00002AD6  4EBA FF6A                jsr        [PC - 0x96 /* 00002A42 */]
  4226. 00002ADA  4A40                     tst.w      D0
  4227. 00002ADC  588F                     addq.l     A7, 4
  4228. 00002ADE  6704                     beq        +0x6 /* 00002AE4 */
  4229. 00002AE0  7001                     moveq.l    D0, 0x01
  4230. 00002AE2  6016                     bra        +0x18 /* 00002AFA */
  4231. label00002AE4:
  4232. 00002AE4  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4233. 00002AE8  4EBA FF9E                jsr        [PC - 0x62 /* 00002A88 */]
  4234. 00002AEC  4A40                     tst.w      D0
  4235. label00002AEE:
  4236. 00002AEE  588F                     addq.l     A7, 4
  4237. 00002AF0  6704                     beq        +0x6 /* 00002AF6 */
  4238. label00002AF2:
  4239. 00002AF2  7000                     moveq.l    D0, 0x00
  4240. 00002AF4  6004                     bra        +0x6 /* 00002AFA */
  4241. label00002AF6:
  4242. 00002AF6  102E 000C                move.b     D0, [A6 + 0xC]
  4243. label00002AFA:
  4244. 00002AFA  4E5E                     unlink     A6
  4245. 00002AFC  4E75                     rts
  4246. 00002AFE  8F62                     or.w       -[A2], D7
  4247. 00002B00  6F6F                     ble        +0x71 /* 00002B71 */
  4248. 00002B02  6C65                     bge        +0x67 /* 00002B69 */
  4249. 00002B04  616E                     bsr        +0x70 /* 00002B74 */
  4250. 00002B06  5265                     addq.w     -[A5], 1
  4251. 00002B08  7370                     moveq.l    D1, 0x70
  4252. 00002B0A  6F6E                     ble        +0x70 /* 00002B7A */
  4253. 00002B0C  7365                     moveq.l    D1, 0x65
  4254. 00002B0E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4255. // begin alternate branch 00002B10-00002B14
  4256. fn00002B10:
  4257. 00002B10  4E56 FFF8                link       A6, -0x0008
  4258. // end alternate branch 00002B10-00002B14
  4259. fn00002B10: // (misaligned)
  4260. 00002B12  FFF8                     .invalid   <<F/7/7>>
  4261. 00002B14  2F07                     move.l     -[A7], D7
  4262. label00002B16:
  4263. 00002B16  486E FFF8                pea.l      [A6 - 0x8]
  4264. 00002B1A  42A7                     clr.l      -[A7]
  4265. 00002B1C  2F3C 016C 0200           move.l     -[A7], 0x16C0200
  4266. 00002B22  A8A7                     syscall    SetRect
  4267. 00002B24  3F3C 0008                move.w     -[A7], 0x8
  4268. 00002B28  486E FFF8                pea.l      [A6 - 0x8]
  4269. 00002B2C  42A7                     clr.l      -[A7]
  4270. 00002B2E  3F3C 0008                move.w     -[A7], 0x8
  4271. 00002B32  AA18                     syscall    GetCTable
  4272. fn00002B34:
  4273. 00002B34  2F2D F434                move.l     -[A7], [A5 - 0xBCC]
  4274. label00002B38:
  4275. 00002B38  486D FA32                pea.l      [A5 - 0x5CE]
  4276. 00002B3C  4EAD 019A                jsr        [A5 + 0x19A /* export_47 */]
  4277. 00002B40  3E00                     move.w     D7, D0
  4278. 00002B42  4A47                     tst.w      D7
  4279. 00002B44  4FEF 0012                lea.l      A7, [A7 + 0x12]
  4280. 00002B48  670E                     beq        +0x10 /* 00002B58 */
  4281. 00002B4A  486D FAD4                pea.l      [A5 - 0x52C]
  4282. 00002B4E  3F3C 0005                move.w     -[A7], 0x5
  4283. 00002B52  4EBA EE14                jsr        [PC - 0x11EC /* 00001968 */]
  4284. 00002B56  5C8F                     addq.l     A7, 6
  4285. label00002B58:
  4286. 00002B58  3B7C 0200 FA46           move.w     [A5 - 0x5BA], 0x200
  4287. 00002B5E  3B7C 016C FA48           move.w     [A5 - 0x5B8], 0x16C
  4288. 00002B64  3B7C 0200 FA52           move.w     [A5 - 0x5AE], 0x200
  4289. 00002B6A  2B7C 0002 D800 FA4A      move.l     [A5 - 0x5B6], 0x2D800
  4290. 00002B72  3B7C 0100 FA54           move.w     [A5 - 0x5AC], 0x100
  4291. // begin alternate branch 00002B74-00002B84
  4292. fn00002B74:
  4293. 00002B74  0100                     btst       D0, D0
  4294. 00002B76  FA54 486D                .extension 0xA54 <<F/1/5>>, 0x486D // unimplemented
  4295. label00002B7A:
  4296. 00002B7A  FA46 4EAD                .extension 0xA46 <<F/1/5>>, 0x4EAD // unimplemented
  4297. 00002B7E  01BA 2E2E                bclr       [PC + 0x2E2E /* 000059AE, cstring ""<EOF> */], D0
  4298. 00002B82  FFF4                     .invalid   <<F/7/7>>
  4299. // end alternate branch 00002B74-00002B84
  4300. fn00002B74: // (misaligned)
  4301. 00002B78  486D FA46                pea.l      [A5 - 0x5BA]
  4302. label00002B7A: // (misaligned)
  4303. 00002B7C  4EAD 01BA                jsr        [A5 + 0x1BA /* export_51 */]
  4304. 00002B80  2E2E FFF4                move.l     D7, [A6 - 0xC]
  4305. 00002B84  4E5E                     unlink     A6
  4306. 00002B86  4E75                     rts
  4307. 00002B88  8A69 6D61                or.w       D5, [A1 + 0x6D61]
  4308. 00002B8C  6765                     beq        +0x67 /* 00002BF3 */
  4309. 00002B8E  5F69 6E69                subq.w     [A1 + 0x6E69], 7
  4310. 00002B92  7400                     moveq.l    D2, 0x00
  4311. 00002B94  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4312. // begin alternate branch 00002B96-00002B9E
  4313. fn00002B96:
  4314. 00002B96  4E56 FEF6                link       A6, -0x010A
  4315. 00002B9A  48E7 0708                movem.l    -[A7], D5,D6,D7,A4
  4316. // end alternate branch 00002B96-00002B9E
  4317. fn00002B96: // (misaligned)
  4318. 00002B98  FEF6 48E7                .extension 0xEF6 <<F/2-3/7>> // unimplemented
  4319. 00002B9C  0708                     btst       A0, D3
  4320. 00002B9E  206E 000C                movea.l    A0, [A6 + 0xC]
  4321. 00002BA2  4868 0010                pea.l      [A0 + 0x10]
  4322. 00002BA6  486D F410                pea.l      [A5 - 0xBF0]
  4323. 00002BAA  A8A5                     syscall    FillRect
  4324. 00002BAC  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4325. 00002BB0  486E FEF6                pea.l      [A6 - 0x10A]
  4326. 00002BB4  4EAD 0162                jsr        [A5 + 0x162 /* export_40 */]
  4327. 00002BB8  486E FEF6                pea.l      [A6 - 0x10A]
  4328. 00002BBC  4EBA D442                jsr        [PC - 0x2BBE /* 00000000 */]
  4329. 00002BC0  4257                     clr.w      [A7]
  4330. 00002BC2  486E FEF6                pea.l      [A6 - 0x10A]
  4331. 00002BC6  3F2D F43C                move.w     -[A7], [A5 - 0xBC4]
  4332. 00002BCA  486E FFFE                pea.l      [A6 - 0x2]
  4333. 00002BCE  4EBA D800                jsr        [PC - 0x2800 /* 000003D0 */]
  4334. 00002BD2  3E1F                     move.w     D7, [A7]+
  4335. 00002BD4  4A47                     tst.w      D7
  4336. 00002BD6  4FEF 000A                lea.l      A7, [A7 + 0xA]
  4337. 00002BDA  6706                     beq        +0x8 /* 00002BE2 */
  4338. 00002BDC  3007                     move.w     D0, D7
  4339. 00002BDE  6000 0110                bra        +0x112 /* 00002CF0 */
  4340. label00002BE2:
  4341. 00002BE2  486D FA32                pea.l      [A5 - 0x5CE]
  4342. 00002BE6  4EAD 01AA                jsr        [A5 + 0x1AA /* export_49 */]
  4343. 00002BEA  206D FA32                movea.l    A0, [A5 - 0x5CE]
  4344. 00002BEE  2068 0002                movea.l    A0, [A0 + 0x2]
  4345. 00002BF2  2050                     movea.l    A0, [A0]
  4346. 00002BF4  2B50 FA4E                move.l     [A5 - 0x5B2], [A0]
  4347. 00002BF8  2B6D FA4E FAD0           move.l     [A5 - 0x530], [A5 - 0x5B2]
  4348. 00002BFE  426D FACE                clr.w      [A5 - 0x532]
  4349. 00002C02  486D FA46                pea.l      [A5 - 0x5BA]
  4350. 00002C06  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  4351. 00002C0A  4EAD 01C2                jsr        [A5 + 0x1C2 /* export_52 */]
  4352. 00002C0E  3E00                     move.w     D7, D0
  4353. 00002C10  486D FA32                pea.l      [A5 - 0x5CE]
  4354. 00002C14  4EAD 01B2                jsr        [A5 + 0x1B2 /* export_50 */]
  4355. 00002C18  4A47                     tst.w      D7
  4356. 00002C1A  4FEF 000E                lea.l      A7, [A7 + 0xE]
  4357. 00002C1E  6706                     beq        +0x8 /* 00002C26 */
  4358. 00002C20  3007                     move.w     D0, D7
  4359. 00002C22  6000 00CC                bra        +0xCE /* 00002CF0 */
  4360. label00002C26:
  4361. 00002C26  486E FFF6                pea.l      [A6 - 0xA]
  4362. 00002C2A  42A7                     clr.l      -[A7]
  4363. 00002C2C  3F2D FACA                move.w     -[A7], [A5 - 0x536]
  4364. 00002C30  3F2D FACC                move.w     -[A7], [A5 - 0x534]
  4365. 00002C34  A8A7                     syscall    SetRect
  4366. 00002C36  206D FA32                movea.l    A0, [A5 - 0x5CE]
  4367. 00002C3A  2068 0002                movea.l    A0, [A0 + 0x2]
  4368. 00002C3E  2050                     movea.l    A0, [A0]
  4369. 00002C40  2068 002A                movea.l    A0, [A0 + 0x2A]
  4370. 00002C44  A029                     syscall    HLock
  4371. 00002C46  206D FA32                movea.l    A0, [A5 - 0x5CE]
  4372. 00002C4A  2068 0002                movea.l    A0, [A0 + 0x2]
  4373. 00002C4E  2050                     movea.l    A0, [A0]
  4374. 00002C50  2068 002A                movea.l    A0, [A0 + 0x2A]
  4375. 00002C54  2850                     movea.l    A4, [A0]
  4376. 00002C56  0C6D 0080 FAC0           cmpi.w     [A5 - 0x540], 0x80
  4377. 00002C5C  6F06                     ble        +0x8 /* 00002C64 */
  4378. 00002C5E  303C 0080                move.w     D0, 0x80
  4379. 00002C62  6004                     bra        +0x6 /* 00002C68 */
  4380. label00002C64:
  4381. 00002C64  302D FAC0                move.w     D0, [A5 - 0x540]
  4382. label00002C68:
  4383. 00002C68  3C00                     move.w     D6, D0
  4384. 00002C6A  7A00                     moveq.l    D5, 0x00
  4385. 00002C6C  6032                     bra        +0x34 /* 00002CA0 */
  4386. label00002C6E:
  4387. 00002C6E  2F2D F438                move.l     -[A7], [A5 - 0xBC8]
  4388. 00002C72  3005                     move.w     D0, D5
  4389. 00002C74  0640 0080                addi.w     D0, 0x80
  4390. 00002C78  3F00                     move.w     -[A7], D0
  4391. 00002C7A  7006                     moveq.l    D0, 0x06
  4392. 00002C7C  C1C5                     muls.w     D0, D5
  4393. 00002C7E  D0AD FAC2                add.l      D0, [A5 - 0x53E]
  4394. 00002C82  2F00                     move.l     -[A7], D0
  4395. 00002C84  AA9C                     syscall    SetEntryColor
  4396. 00002C86  7006                     moveq.l    D0, 0x06
  4397. 00002C88  C1C5                     muls.w     D0, D5
  4398. 00002C8A  41F4 5720 040A           lea.l      A0, [A4 + 0x40A + D5 * 8]
  4399. 00002C90  20F5 0925 FAC2           move.l     [A0]+, [[A5 - 0x53E] + D0]
  4400. 00002C96  30F5 0926 FAC2 0004      move.w     [A0]+, [[A5 - 0x53E] + D0 + 0x4]
  4401. 00002C9E  5245                     addq.w     D5, 1
  4402. label00002CA0:
  4403. 00002CA0  BC45                     cmp.w      D6, D5
  4404. 00002CA2  6ECA                     bgt        -0x34 /* 00002C6E */
  4405. 00002CA4  42A7                     clr.l      -[A7]
  4406. 00002CA6  AA28                     syscall    GetCTSeed
  4407. 00002CA8  289F                     move.l     [A4], [A7]+
  4408. 00002CAA  206D FA32                movea.l    A0, [A5 - 0x5CE]
  4409. 00002CAE  2068 0002                movea.l    A0, [A0 + 0x2]
  4410. 00002CB2  2050                     movea.l    A0, [A0]
  4411. 00002CB4  2068 002A                movea.l    A0, [A0 + 0x2A]
  4412. 00002CB8  A02A                     syscall    HUnlock
  4413. 00002CBA  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  4414. 00002CBE  AA94                     syscall    ActivatePalette
  4415. 00002CC0  486D FA32                pea.l      [A5 - 0x5CE]
  4416. 00002CC4  4EAD 01AA                jsr        [A5 + 0x1AA /* export_49 */]
  4417. 00002CC8  206D FA32                movea.l    A0, [A5 - 0x5CE]
  4418. 00002CCC  2068 0002                movea.l    A0, [A0 + 0x2]
  4419. 00002CD0  2E90                     move.l     [A7], [A0]
  4420. 00002CD2  206D F434                movea.l    A0, [A5 - 0xBCC]
  4421. 00002CD6  4868 0002                pea.l      [A0 + 0x2]
  4422. 00002CDA  486E FFF6                pea.l      [A6 - 0xA]
  4423. 00002CDE  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  4424. 00002CE2  4267                     clr.w      -[A7]
  4425. 00002CE4  42A7                     clr.l      -[A7]
  4426. 00002CE6  A8EC                     syscall    CopyBits
  4427. 00002CE8  486D FA32                pea.l      [A5 - 0x5CE]
  4428. 00002CEC  4EAD 01B2                jsr        [A5 + 0x1B2 /* export_50 */]
  4429. label00002CF0:
  4430. 00002CF0  4CEE 10E0 FEE6           movem.l    D5,D6,D7,A4, [A6 - 0x11A]
  4431. 00002CF6  4E5E                     unlink     A6
  4432. 00002CF8  4E75                     rts
  4433. 00002CFA  8A69 6D61                or.w       D5, [A1 + 0x6D61]
  4434. 00002CFE  6765                     beq        +0x67 /* 00002D65 */
  4435. 00002D00  5F73 686F                subq.w     [A3 + D6 + 0x6F], 7
  4436. 00002D04  7700                     moveq.l    D3, 0x00
  4437. 00002D06  0000 486D                ori.b      D0, 0x6D /* 'm' */
  4438. // begin alternate branch 00002D08-00002D10
  4439. fn00002D08:
  4440. 00002D08  486D FA46                pea.l      [A5 - 0x5BA]
  4441. 00002D0C  4EAD 01CA                jsr        [A5 + 0x1CA /* export_53 */]
  4442. // end alternate branch 00002D08-00002D10
  4443. fn00002D08: // (misaligned)
  4444. 00002D0A  FA46 4EAD                .extension 0xA46 <<F/1/5>>, 0x4EAD // unimplemented
  4445. 00002D0E  01CA                     .incomplete
  4446. 00002D10  486D FA32                pea.l      [A5 - 0x5CE]
  4447. 00002D14  4EAD 01A2                jsr        [A5 + 0x1A2 /* export_48 */]
  4448. 00002D18  508F                     addq.l     A7, 8
  4449. 00002D1A  4E75                     rts
  4450. export_15:
  4451. fn00002D1C:
  4452. 00002D1C  4E56 FEF8                link       A6, -0x0108
  4453. 00002D20  48E7 0300                movem.l    -[A7], D6,D7
  4454. 00002D24  7C00                     moveq.l    D6, 0x00
  4455. 00002D26  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4456. 00002D2A  486E FF00                pea.l      [A6 - 0x100]
  4457. 00002D2E  4EAD 0162                jsr        [A5 + 0x162 /* export_40 */]
  4458. 00002D32  486E FF00                pea.l      [A6 - 0x100]
  4459. 00002D36  4EBA D2C8                jsr        [PC - 0x2D38 /* 00000000 */]
  4460. 00002D3A  4297                     clr.l      [A7]
  4461. 00002D3C  2F3C 736E 6420           move.l     -[A7], 0x736E6420 /* 'snd ' */
  4462. 00002D42  486E FF00                pea.l      [A6 - 0x100]
  4463. 00002D46  A9A1                     syscall    GetNamedResource
  4464. 00002D48  2B5F FCCC                move.l     [A5 - 0x334], [A7]+
  4465. 00002D4C  4AAD FCCC                tst.l      [A5 - 0x334]
  4466. 00002D50  508F                     addq.l     A7, 8
  4467. 00002D52  6606                     bne        +0x8 /* 00002D5A */
  4468. 00002D54  70FF                     moveq.l    D0, 0xFFFFFFFF
  4469. 00002D56  6000 00B6                bra        +0xB8 /* 00002E0E */
  4470. label00002D5A:
  4471. 00002D5A  4267                     clr.w      -[A7]
  4472. 00002D5C  486D FCC8                pea.l      [A5 - 0x338]
  4473. 00002D60  3F3C 0005                move.w     -[A7], 0x5
  4474. 00002D64  4878 0080                push.l     0x80
  4475. 00002D68  486D 00AA                pea.l      [A5 + 0xAA /* export_17 */]
  4476. 00002D6C  A807                     syscall    SndNewChannel
  4477. 00002D6E  3E1F                     move.w     D7, [A7]+
  4478. 00002D70  206D FCCC                movea.l    A0, [A5 - 0x334]
  4479. 00002D74  A029                     syscall    HLock
  4480. 00002D76  3D7C 0051 FEF8           move.w     [A6 - 0x108], 0x51 /* 'Q' */
  4481. 00002D7C  426E FEFA                clr.w      [A6 - 0x106]
  4482. 00002D80  206D FCCC                movea.l    A0, [A5 - 0x334]
  4483. 00002D84  7014                     moveq.l    D0, 0x14
  4484. 00002D86  D090                     add.l      D0, [A0]
  4485. 00002D88  2D40 FEFC                move.l     [A6 - 0x104], D0
  4486. 00002D8C  4267                     clr.w      -[A7]
  4487. 00002D8E  2F2D FCC8                move.l     -[A7], [A5 - 0x338]
  4488. 00002D92  486E FEF8                pea.l      [A6 - 0x108]
  4489. 00002D96  1F3C 0001                move.b     -[A7], 0x1
  4490. 00002D9A  A803                     syscall    SndDoCommand
  4491. 00002D9C  3E1F                     move.w     D7, [A7]+
  4492. 00002D9E  4A47                     tst.w      D7
  4493. 00002DA0  671E                     beq        +0x20 /* 00002DC0 */
  4494. 00002DA2  4267                     clr.w      -[A7]
  4495. 00002DA4  2F2D FCC8                move.l     -[A7], [A5 - 0x338]
  4496. 00002DA8  1F3C 0001                move.b     -[A7], 0x1
  4497. 00002DAC  A801                     syscall    SndDisposeChannel
  4498. 00002DAE  42AD FCC8                clr.l      [A5 - 0x338]
  4499. 00002DB2  2F2D FCCC                move.l     -[A7], [A5 - 0x334]
  4500. 00002DB6  A9A3                     syscall    ReleaseResource
  4501. 00002DB8  42AD FCCC                clr.l      [A5 - 0x334]
  4502. 00002DBC  70FF                     moveq.l    D0, 0xFFFFFFFF
  4503. 00002DBE  604E                     bra        +0x50 /* 00002E0E */
  4504. label00002DC0:
  4505. 00002DC0  1B7C 0001 FCD0           move.b     [A5 - 0x330], 0x1
  4506. 00002DC6  3D7C 000D FEF8           move.w     [A6 - 0x108], 0xD /* '\r' */
  4507. 00002DCC  3D7C 0063 FEFA           move.w     [A6 - 0x106], 0x63 /* 'c' */
  4508. 00002DD2  200D                     move.l     D0, A5
  4509. 00002DD4  2A78 0904                movea.l    A5, [0x00000904 /* CurrentA5 */]
  4510. 00002DD8  2D40 FEFC                move.l     [A6 - 0x104], D0
  4511. 00002DDC  4267                     clr.w      -[A7]
  4512. 00002DDE  2F2D FCC8                move.l     -[A7], [A5 - 0x338]
  4513. 00002DE2  486E FEF8                pea.l      [A6 - 0x108]
  4514. 00002DE6  4227                     clr.b      -[A7]
  4515. 00002DE8  A803                     syscall    SndDoCommand
  4516. 00002DEA  3E1F                     move.w     D7, [A7]+
  4517. 00002DEC  7C00                     moveq.l    D6, 0x00
  4518. 00002DEE  4A2E 000C                tst.b      [A6 + 0xC]
  4519. 00002DF2  670E                     beq        +0x10 /* 00002E02 */
  4520. 00002DF4  6016                     bra        +0x18 /* 00002E0C */
  4521. label00002DF6:
  4522. 00002DF6  4EBA DCA0                jsr        [PC - 0x2360 /* 00000A98 */]
  4523. 00002DFA  4A00                     tst.b      D0
  4524. 00002DFC  6704                     beq        +0x6 /* 00002E02 */
  4525. 00002DFE  7C01                     moveq.l    D6, 0x01
  4526. 00002E00  6006                     bra        +0x8 /* 00002E08 */
  4527. label00002E02:
  4528. 00002E02  4A2D FCD0                tst.b      [A5 - 0x330]
  4529. 00002E06  66EE                     bne        -0x10 /* 00002DF6 */
  4530. label00002E08:
  4531. 00002E08  4EBA 001A                jsr        [PC + 0x1A /* 00002E24 */]
  4532. label00002E0C:
  4533. 00002E0C  3006                     move.w     D0, D6
  4534. label00002E0E:
  4535. 00002E0E  4CEE 00C0 FEF0           movem.l    D6,D7, [A6 - 0x110]
  4536. 00002E14  4E5E                     unlink     A6
  4537. 00002E16  4E75                     rts
  4538. 00002E18  8964                     or.w       -[A4], D4
  4539. 00002E1A  736E                     moveq.l    D1, 0x6E
  4540. 00002E1C  645F                     bcc        +0x61 /* 00002E7D */
  4541. 00002E1E  706C                     moveq.l    D0, 0x6C
  4542. 00002E20  6179                     bsr        +0x7B /* 00002E9B */
  4543. 00002E22  0000 4AAD                ori.b      D0, 0xAD
  4544. // begin alternate branch 00002E24-00002E2A
  4545. export_16:
  4546. fn00002E24:
  4547. 00002E24  4AAD FCC8                tst.l      [A5 - 0x338]
  4548. 00002E28  6712                     beq        +0x14 /* 00002E3C */
  4549. // end alternate branch 00002E24-00002E2A
  4550. export_16: // at 00002E24 (misaligned)
  4551. fn00002E24: // (misaligned)
  4552. 00002E26  FCC8 6712                .extension 0xCC8 <<F/2-3/6>> // unimplemented
  4553. 00002E2A  4267                     clr.w      -[A7]
  4554. 00002E2C  2F2D FCC8                move.l     -[A7], [A5 - 0x338]
  4555. 00002E30  1F3C 0001                move.b     -[A7], 0x1
  4556. 00002E34  A801                     syscall    SndDisposeChannel
  4557. 00002E36  42AD FCC8                clr.l      [A5 - 0x338]
  4558. 00002E3A  548F                     addq.l     A7, 2
  4559. label00002E3C:
  4560. 00002E3C  4AAD FCCC                tst.l      [A5 - 0x334]
  4561. 00002E40  6710                     beq        +0x12 /* 00002E52 */
  4562. 00002E42  206D FCCC                movea.l    A0, [A5 - 0x334]
  4563. 00002E46  A02A                     syscall    HUnlock
  4564. 00002E48  2F2D FCCC                move.l     -[A7], [A5 - 0x334]
  4565. 00002E4C  A9A3                     syscall    ReleaseResource
  4566. 00002E4E  42AD FCCC                clr.l      [A5 - 0x334]
  4567. label00002E52:
  4568. 00002E52  422D FCD0                clr.b      [A5 - 0x330]
  4569. 00002E56  4E75                     rts
  4570. export_17:
  4571. 00002E58  4E56 FFF8                link       A6, -0x0008
  4572. 00002E5C  2F07                     move.l     -[A7], D7
  4573. 00002E5E  206E 0008                movea.l    A0, [A6 + 0x8]
  4574. 00002E62  2D50 FFF8                move.l     [A6 - 0x8], [A0]
  4575. 00002E66  2D68 0004 FFFC           move.l     [A6 - 0x4], [A0 + 0x4]
  4576. 00002E6C  0C6E 0063 FFFA           cmpi.w     [A6 - 0x6], 0x63 /* 'c' */
  4577. 00002E72  6612                     bne        +0x14 /* 00002E86 */
  4578. 00002E74  202E FFFC                move.l     D0, [A6 - 0x4]
  4579. 00002E78  C18D                     exg        D0, A5
  4580. 00002E7A  2E00                     move.l     D7, D0
  4581. 00002E7C  422D FCD0                clr.b      [A5 - 0x330]
  4582. 00002E80  2007                     move.l     D0, D7
  4583. 00002E82  C18D                     exg        D0, A5
  4584. 00002E84  2E00                     move.l     D7, D0
  4585. label00002E86:
  4586. 00002E86  2E1F                     move.l     D7, [A7]+
  4587. 00002E88  4E5E                     unlink     A6
  4588. 00002E8A  4E74 0008                rtd        0x0008
  4589. 00002E8E  8A6D 7943                or.w       D5, [A5 + 0x7943]
  4590. 00002E92  616C                     bsr        +0x6E /* 00002F00 */
  4591. 00002E94  6C42                     bge        +0x44 /* 00002ED8 */
  4592. 00002E96  6163                     bsr        +0x65 /* 00002EFB */
  4593. 00002E98  6B00 0000                bmi        +0x2 /* 00002E9A */
  4594. // begin alternate branch 00002E9A-00002EA2
  4595. label00002E9A:
  4596. 00002E9A  0000 102D                ori.b      D0, 0x2D /* '-' */
  4597. 00002E9E  FCD0 4E75                .extension 0xCD0 <<F/2-3/6>> // unimplemented
  4598. // end alternate branch 00002E9A-00002EA2
  4599. label00002E9A: // (misaligned)
  4600. 00002E9C  102D FCD0                move.b     D0, [A5 - 0x330]
  4601. 00002EA0  4E75                     rts
  4602.